Patent ID: 8914449
Filing Date: 2014-12-16
Classification: H04L

Abstract:
1. A push messaging server system, comprising: a load balancer; front-end servers configured as push engines to establish and maintain persistent connections through a mobile packet data network with mobile devices connecting to the push messaging server system, and to push messages containing data from one or more push sources to the mobile devices through the persistent connections; and middle-end servers configured as push controllers to maintain a basic record for each mobile device having a persistent connection with a push engine, and to route connection requests from the mobile devices and messages to the mobile devices between the push engines, back-end servers, and one or more push sources, wherein: the load balancer is configured to distribute new connection requests received from mobile devices across the push engines; each push engine is configured to establish and maintain a persistent connection, with a client on a mobile device, for each connection request received from the load balancer, and to forward the connection request to a push controller; each push controller is associated with a plurality of mobile device identifiers; each push controller runs a local registered process (LRP) for each mobile device having a persistent connection and having a device identifier with which the push controller is associated; and each LRP is configured to maintain for a respective mobile device the basic record, which includes connection and session information for the mobile device's persistent connection.