APPLICATION AND NETWORK-BASED LONG POLL REQUEST DETECTION AND CACHEABILITY ASSESSMENT THEREFOR
First Claim
1. A method for detecting a long poll request initiated at a mobile device, the method, comprising:
- detecting a first request initiated by a client on the mobile device;
detecting a second request initiated by the client on the mobile device after a first response is received at the mobile device responsive to the first request;
using a response delay time interval relative to an idle time interval to determine whether requests initiated by the client are long poll requests;
wherein, the response delay time interval is between time of the first request and receipt of the response;
wherein, the idle time interval is between time of the response to time of the second request.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for application and network-based long poll request detection and cacheability assessment therefore are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a distributed proxy and cache system, including, determining relative timings between a first request initiated by the application, a response received responsive to the first request, and a second request initiated subsequent to the first request also by the application, and/or using the relative timings to determine whether requests generated by the application are long poll requests. The relative timings can be used to determine whether the second request is immediately or near-immediately re-requested after the response to the first request is received. The relative timings can also be compared to request-response timing characteristics for other applications to determine whether the requests of the application are long poll requests.
89 Citations
31 Claims
-
1. A method for detecting a long poll request initiated at a mobile device, the method, comprising:
-
detecting a first request initiated by a client on the mobile device; detecting a second request initiated by the client on the mobile device after a first response is received at the mobile device responsive to the first request; using a response delay time interval relative to an idle time interval to determine whether requests initiated by the client are long poll requests; wherein, the response delay time interval is between time of the first request and receipt of the response; wherein, the idle time interval is between time of the response to time of the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for determining whether to cache content received from long poll requests of a mobile application, the system, comprising:
-
a processor coupled to a machine-readable memory; means for, detecting that requests generated by the mobile application are long poll requests using relative timings between a first request initiated by the mobile application, a first response received responsive to the first request, and a second request initiated subsequent to the first request also by the mobile application; means for, determining that content received for the mobile application is cacheable, when the received responses indicate repeatability, using the responses received responsive to the requests generated by the mobile application; means for, storing the content received for the mobile application as cache elements in a local cache responsive to determining that cache-ability; means for, responding to subsequent requests generated by the mobile application using the cache elements stored in the local cache, to satisfy the subsequent requests without a need to send the subsequent requests over a wireless network. - View Dependent Claims (20, 21, 22)
-
-
23. A machine-readable storage medium having stored thereon instructions which when executed by a processor causes the processor to perform a method for detecting requests for a persistent connection from an application, the method, comprising:
-
determining relative timings between a first request initiated by the application, a response received responsive to the first request, and a second request initiated subsequent to the first request also by the application; using the relative timings to determine whether requests generated by the application are long poll requests. - View Dependent Claims (24, 25, 26)
-
-
27. A system for caching content received for long poll requests initiated at a mobile device, the system, comprising:
-
a local proxy on the mobile device which determines relative timings between requests initiated by an application; wherein, the relative timings are used to determine whether requests generated by the application are long poll requests; the local proxy further stores storing the content received for the application as cache elements in a local cache of the mobile device responsive to detection that at least two responses received for requests from the application are the same; - View Dependent Claims (28, 29, 30, 31)
-
Specification