Patent ID: 8244887

Claim:
A controller-executed method for performing a Hypertext Transfer Protocol (HTTP) push function comprising: receiving, by push server logic executing in a push server, an HTTP request from a mobile device, the HTTP request containing parameters including a device identifier (ID) of the mobile device and a timeout specifier specifying a timeout interval; holding open, by the push server logic, HTTP connections of a plurality of devices including the mobile device until either expiration of the timeout interval or interruption by the push server; sending, by the push server logic, an empty body if no messages are present for the mobile device during the timeout interval; receiving, by the push server logic, an interrupt from the push server if a message is present for the mobile device; responding, by the push server logic, to the interrupt by returning a trigger message to the mobile device and completing HTTP request processing; and disconnecting the push server from the mobile device responsive to expiration of the timeout interval, to allow the mobile device to connect to another push server.