OPTIMIZING TRAFFIC BY CONTROLLING KEEP-ALIVES
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and non-transitory computer code for operating a proxy server operating under software to cause the proxy server to access a communication network and to delay, advance or block keep-alives for a client device to improve traffic data flow.
4 Citations
34 Claims
-
1-10. -10. (canceled)
-
11. A method comprising:
at a mobile device; intercepting a keepalive message sent from an application executing on the mobile device to a remote entity as part of a transaction; determining whether to delay the keepalive message by sending the keepalive message to a delay pool buffer; determining whether to flush the keepalive delay pool buffer; setting a timer to a predetermined time, wherein the timer is associated with a keepalive message delay pool buffer. - View Dependent Claims (12, 13, 14)
-
15. A mobile device comprising:
-
a processor; a memory; a communications interface; the processor being configured to; intercept a keepalive message sent from an application executing on the mobile device to a remote entity as part of a transaction; determine whether to delay the keepalive message by sending the keepalive message to a keepalive delay pool buffer; determine whether to flush the keepalive delay pool buffer; and set a timer to a predetermined time, wherein the timer is associated with the keepalive message delay pool buffer. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product comprising:
-
a computer readable storage medium; a computer readable program code configured to; intercept a keepalive message sent from an application executing on a mobile device to a remote entity as part of a transaction; determine whether to delay the keepalive message by sending the keepalive message to a keepalive delay pool buffer; determine whether to flush the keepalive delay pool buffer; and set the timer to a predetermined time, wherein the timer is associated with the keepalive message delay pool buffer. - View Dependent Claims (20, 21, 22)
-
-
23. A method comprising:
at a mobile device; monitoring a connection between the mobile device and a remote entity as part of a transaction on an application executing on the mobile device; creating a first synthetic keepalive message before the application creates a second keepalive message; determining whether a radio on the mobile device is up for other reasons; in response to a determination that the radio is up, sending the first synthetic keepalive message to the remote entity; and blocking the second keepalive message from being sent to the remote entity. - View Dependent Claims (24, 25, 26)
-
27. A mobile device comprising:
-
a processor; a memory; a communications interface; the processor configured to; monitor a connection between the mobile device and a remote entity as part of a transaction on an application executing on the mobile device; create a first synthetic keepalive message before the application creates a second keepalive message; determine whether a radio on the mobile device is up for other reasons; in response to a determination that the radio is up, send the first synthetic keepalive message to the remote entity; and block the second keepalive message from being sent to the remote entity. - View Dependent Claims (28, 29, 30)
-
-
31. A computer program product comprising:
-
a computer readable storage medium; a computer readable program code configured to; monitor a connection between the mobile device and a remote entity as part of a transaction on an application executing on the mobile device; create a first synthetic keepalive message before the application creates a second keepalive message; determine whether a radio on the mobile device is up for other reasons; in response to a determination that the radio is up, send the first synthetic keepalive message to the remote entity; and block the second keepalive message from being sent to the remote entity. - View Dependent Claims (32, 33, 34)
-
Specification