HTTP PUSH TO SIMULATE SERVER-INITIATED SESSIONS
First Claim
1. A controller-executed method for performing a Hypertext Transfer Protocol (HTTP) push function comprising:
- receiving an HTTP request specifying parameters including a device identifier (ID) of a sending agent device and a timeout specifier;
holding open HTTP connections of all of a plurality of devices including the sending agent device until either the timeout is expired or interruption by a notification request from a push server;
sending an empty body if no messages are present for the sending agent device during the timeout interval;
receiving an interrupt from the push server if a message is present for the agent device; and
responding to the interrupt by returning a trigger message to the agent device and completing HTTP request processing.
6 Assignments
0 Petitions
Accused Products
Abstract
A mobile device apparatus uses an HyperText Transfer protocol (HTTP) push operation to simulate server-initiated sessions. The illustrative mobile device apparatus comprises a push server logic operable in a push server that sends a message to a mobile device over a network. The push server logic is configured to receive a GET command from a mobile device. The GET command includes a mobile device identifier parameter and a timeout parameter designating a maximum time interval for the push server to reply with a message. The push server logic holds a GET command session until expiration of a timeout designated by the timeout parameter in a condition that no message is targeted to the mobile device. The push server logic terminates the GET command session by sending a message immediately in a condition that the message is targeted to the mobile device.
-
Citations
15 Claims
-
1. A controller-executed method for performing a Hypertext Transfer Protocol (HTTP) push function comprising:
-
receiving an HTTP request specifying parameters including a device identifier (ID) of a sending agent device and a timeout specifier; holding open HTTP connections of all of a plurality of devices including the sending agent device until either the timeout is expired or interruption by a notification request from a push server; sending an empty body if no messages are present for the sending agent device during the timeout interval; receiving an interrupt from the push server if a message is present for the agent device; and responding to the interrupt by returning a trigger message to the agent device and completing HTTP request processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mobile device apparatus comprising:
a push agent logic operable in a mobile device that accepts a message from a server over a network, the push agent logic configured to send a GET command to the server including a mobile device identifier parameter and a timeout parameter designating a maximum time interval for the server to reply with a message, the push agent logic sending the GET command repeatedly to the server to maintain a capability to receive a PUSH from the server immediately. - View Dependent Claims (10)
-
11. A mobile device apparatus comprising:
-
a push server logic operable in a push server that sends a message to a mobile device over a network, the push server logic configured to receive a GET command from the mobile device including a mobile device identifier parameter and a timeout parameter designating a maximum time interval for the push server to reply with a message; the push server logic holding a GET command session until expiration of a timeout designated by the timeout parameter in a condition that no message is targeted to the mobile device; and the push server logic terminating the GET command session by sending the message immediately in a condition that the message is targeted to the mobile device. - View Dependent Claims (12, 13, 14, 15)
-
Specification