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 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, andreceiving, 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.
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.
-
Citations
14 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 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. - 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:
-
at least one processing unit; and a memory encoding instructions that, when executed by the processing unit, cause the processing unit to create; 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, the link status indicating whether the client'"'"'s link status is online or offline, and the client registration and status module sending keep-alive messages to the client to determine the link status, a frequency of the sending of the keep-alive messages being adjusted based on a tolerance set by the server; and 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)
-
Specification