Secure Push and Status Communication between Client and Server
First Claim
1. 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, including;
forming a push channel between the client and the gateway to allow the gateway to communicate with the client, andreceiving an address space identifying the gateway;
constructing the address space identifying the gateway and the client;
communicating the address space to the server;
receiving an identity identifying the server; and
if the client authorizes to receive a message from the server through the gateway,informing 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of authentication and authorization between a client, a server, and a gateway to facilitate communicating a message between a client and a server through a gateway. The client has a trusted relationship with each of the gateway and the server. A method includes registering the client with the gateway. The client also constructs the address space identifying the gateway and the client. The client communicates the address space to the server. The client receives an identity identifying the server. If the client authorizes to receive a message from the server through the gateway, the client informs the authorization to the gateway. The client puts the identity identifying the server on a list of servers which are authorized to send messages to the client. In addition, the client communicates the list of servers to the gateway.
97 Citations
20 Claims
-
1. 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, including; forming a push channel between the client and the gateway to allow the gateway to communicate with the client, and receiving an address space identifying the gateway; constructing the address space identifying the gateway and the client; communicating the address space to the server; receiving an identity identifying the server; and if the client authorizes to receive a message from the server through the gateway, informing 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for authenticating and authorizing a client and a server through a gateway to facilitate message communication, the system comprising:
-
a push channel controller programmed to control an open channel between the client and the gateway; a client registration and status module programmed to register the client, the client registration and status module communicating with the push channel controller to track a communication link status of the client, the client registration and status module distributing the communication link status of the client to the server; a push authorization module programmed to authorize a message to be sent to the client based on comparing an identity of the server to an authorization list of approved servers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of authentication between a client and a server to facilitate communication of a message between a client and a server through a gateway, the method comprising:
-
requesting a token from the client; receiving the token from the client, the token identifying the client and the gateway and authorizing the server; and sending a message along with the token to the gateway, the gateway forwarding the message to the client after the token is validated by the gateway. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification