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. The relative timings can be compared to request-response timing characteristics for other applications to determine whether the requests of the application are long poll requests.
145 Citations
25 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. 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. - View Dependent Claims (18, 19, 20, 22, 24, 25)
-
-
21. A machine-readable memory 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 by comparing the relative timings to request-response timing characteristics for other applications.
-
-
23. 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 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; wherein, the relative timings are used by the local proxy remote from the mobile device to monitor a host to which the requests generated by the application are directed.
-
Specification