Patent ID: 8572263

Claim:
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.