Method of device authentication and application registration in a push communication framework
First Claim
1. A method comprising steps of:
- receiving, at a push server through a mobile communication network, a request from a push client running on a mobile device to establish a push connection for an application running on the mobile device, the request including an identifier of the mobile device and an identifier of the application;
authenticating the mobile device upon the push server determining that the identifier of the mobile device is valid;
registering, at the push server and for persistent communication, the application running on the mobile device, upon determining that the identifier of the application is valid;
assigning a session identifier to the authenticated mobile device;
establishing a persistent communication session associated with the session identifier, between the push server and the authenticated mobile device, through the mobile communication network;
receiving push communications for the application running on the mobile device, at the push server, from an application server; and
while the push server maintains the session identifier as being valid, sending each of the received push communications for the application running on the mobile device, via the established communication session through the mobile communication network, from the push server to the authenticated mobile device running the application, without requiring further authentication of the mobile device or validation of the application running on the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
A server system and a mobile device establish a push data framework for communication. The mobile device includes a push client, and runs one or more applications requiring push data communications. The push client transmits a device authentication and application validation request to a push server. Upon the push server successfully authenticating and validating the device and application, the push client receives a session identifier for establishing a persistent communication connection with the push server. Once established, an application server can push data to the mobile device via the persistent communication session. The session identifier remains valid for an extended period of time, and allows the push client to maintain and re-establish push connections with the push server for the duration of the extended period of time.
80 Citations
12 Claims
-
1. A method comprising steps of:
-
receiving, at a push server through a mobile communication network, a request from a push client running on a mobile device to establish a push connection for an application running on the mobile device, the request including an identifier of the mobile device and an identifier of the application; authenticating the mobile device upon the push server determining that the identifier of the mobile device is valid; registering, at the push server and for persistent communication, the application running on the mobile device, upon determining that the identifier of the application is valid; assigning a session identifier to the authenticated mobile device; establishing a persistent communication session associated with the session identifier, between the push server and the authenticated mobile device, through the mobile communication network; receiving push communications for the application running on the mobile device, at the push server, from an application server; and while the push server maintains the session identifier as being valid, sending each of the received push communications for the application running on the mobile device, via the established communication session through the mobile communication network, from the push server to the authenticated mobile device running the application, without requiring further authentication of the mobile device or validation of the application running on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for pushing data communication through a mobile network to a mobile device, the system comprising;
-
an interface for communications with the mobile device via the network; at least one processor coupled to the interface; at least one storage device accessible to the at least one processor; and programming for execution by the at least one processor, stored in the at least one storage device, wherein execution of the programming by the at least one processor configures the system as a push server to perform functions, including functions to; (a) receive at the push server, through the network, a request from a push client running on the mobile device to establish a push connection for an application running on the mobile device, the request including an identifier of the mobile device and an identifier of the application; (b) authenticate the mobile device upon the push server determining that the identifier of the mobile device is valid; (c) store the identifier of the application in a registry for the push server, in the at least one storage device, upon determining that the identifier of the application is valid; (d) assign a session identifier to the authenticated mobile device and storing the session identifier in the at least one storage device; (e) establish a persistent communication session associated with the session identifier, between the push server and the authenticated mobile device, through the mobile communication network; (f) receive push communications for the application running on the mobile device, at the push server, from an application server; and (g) while the push server maintains the session identifier as being valid, send the received push communications for the application running on the mobile device, via the established communication session through the mobile communication network, from the push server to the authenticated mobile device running the application, without requiring further authentication of the mobile device or validation of the application running on the mobile device. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification