Push gateway systems and methods
First Claim
1. A system for operating a push gateway comprising:
- a processor configured to;
develop a map of potential connections to the push gateway, wherein the map of potential connections is developed based at least in part on status information associated with one or more socket servers configured to maintain one or more socket connections;
store the developed map of potential connections;
derive a list of socket connections based at least in part on the developed map of potential connections;
receive a device identifier associated with a mobile device;
determine whether the mobile device associated with the device identifier has been registered based at least in part on the received device identifier;
send a secure ID to the mobile device in the event that the device was determined to have not been registered;
verify a secure ID of the mobile device in the event that the mobile device was determined to have been registered;
provide the derived list of socket connections to the mobile device in the event that the secure ID of the mobile device was verified; and
push at least one message to the mobile device via a socket connection derived at least in part from the list of socket connections; and
a memory coupled to the processor and configured to provide the processor with instructions.
10 Assignments
0 Petitions
Accused Products
Abstract
A push gateway includes a number of socket servers, a queue server, and arbiter serving, a mapping server and a number of worker servers. Each of the socket servers and the arbiter server includes a network interface. The queue server is coupled to the socket servers for bidirectional communication with the socket servers. The mapping server is coupled to the arbiter server and to the socket servers for bidirectional communication with the arbiter server and each of the socket servers. The worker servers are coupled to the queue server and the mapping server. The arbiter server is configured to facilitate communications over a network with the worker servers by at least partially balancing loads on the number of socket servers based, at least in part, upon the mapping server.
35 Citations
16 Claims
-
1. A system for operating a push gateway comprising:
-
a processor configured to; develop a map of potential connections to the push gateway, wherein the map of potential connections is developed based at least in part on status information associated with one or more socket servers configured to maintain one or more socket connections; store the developed map of potential connections; derive a list of socket connections based at least in part on the developed map of potential connections; receive a device identifier associated with a mobile device; determine whether the mobile device associated with the device identifier has been registered based at least in part on the received device identifier; send a secure ID to the mobile device in the event that the device was determined to have not been registered; verify a secure ID of the mobile device in the event that the mobile device was determined to have been registered; provide the derived list of socket connections to the mobile device in the event that the secure ID of the mobile device was verified; and push at least one message to the mobile device via a socket connection derived at least in part from the list of socket connections; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for a mobile device to communicate with a push gateway over a network comprising:
-
providing a device identifier associated with the mobile device to the push gateway; in the event that the mobile device is determined to not have been previously registered with the push gateway, receiving, from the push gateway, a secure ID assigned to the mobile device; in the event that the mobile device is determined to have been previously registered with the push gateway and a secure ID associated with the device has been verified, receiving, from the push gateway, a connection list comprising a list of socket connections to the push gateway, wherein the socket connections are maintained by one or more socket servers; attempting to connect over a network to the push gateway based at least in part on the received connection list received from the push gateway; communicating over the network with the push gateway in the event that the attempt to connect was successful; and receiving a new connection list over the network from the push gateway in the event that the attempt to connect was unsuccessful. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for operating a push gateway comprising:
-
developing a map of potential connections to the push gateway, wherein the map of potential connections is developed based at least in part on status information associated with one or more socket servers configured to maintain one or more socket connections; storing the developed map of potential connections; deriving a list of socket connections based at least in part on the developed map of potential connections; receiving a device identifier associated with a mobile device; determining whether the mobile device associated with the device identifier has been registered based at least in part on the received device identifier; sending a secure ID to the mobile device in the event that the device was determined to have not been registered; verifying a secure ID of the mobile device in the event that the mobile device was determined to have been registered; providing the derived list of socket connections to the mobile device in the event that the secure ID of the mobile device was verified; and pushing at least one message to the mobile device via a socket connection derived at least in part from the list of socket connections. - View Dependent Claims (13, 14, 15, 16)
-
Specification