최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0412338 (2012-03-05) |
등록번호 | US-8291076 (2012-10-16) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 70 인용 특허 : 536 |
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 relat
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.
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 resp
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;detecting a third request, and detecting a trend in response delays based on when responses for the second and third requests are received;wherein, the trend indicates an increase in response delays; wherein, the increase indicates cacheability for the long poll requests and a third response received is stored as cache elements in a local cache. 2. The method of claim 1, wherein, the third response is received response to the third request; and repeatability is indicated when the first, second, and third responses are the same or when any two out of the first, second, and third responses are the same. 3. The method of claim 1, wherein, the trend indicates that the response delays are constant or substantially constant; wherein, the trend indicates cacheability for long poll requests and a third response received is stored as cache elements in a cache. 4. The method of claim 3, wherein, substantially constant includes a tolerance within 0-5%, 5-10%, 10-15%, or 15-20% of one of the response delays. 5. The method of claim 1, further comprising, in response to detecting at least one decreasing delay interval from the trend; waiting for a fourth request to be received;wherein, a fourth response received for the fourth request is cached responsive to detection of an increase in delay interval from the previous delay interval;the fourth response is cached responsive to detecting repeatability in content with prior responses. 6. The method of claim 5, the fourth response is cached responsive to detecting that it is the same with at least one or two prior responses. 7. The method of claim 1, further comprising, determining that content received for the application is cacheable, when the received responses indicate repeatability, using the responses received for the requests generated by the application;storing the content received for the application as cache elements in a local cache of the mobile device responsive to determining cache-ability;responding to subsequent requests generated by the application using the cache elements stored on the mobile device, to satisfy the subsequent requests without a need to send the outgoing request over a wireless network. 8. The method of claim 7, wherein, the first response is received response to the first request, a second response is received response to the second request, and repeatability is indicated when the first and second responses are the same. 9. The method of claim 7, further comprising, timing responses to the subsequent requests using the cached response on the cache of the mobile device to correspond to a manner in which a content server would respond, using the response delay interval time. 10. The method of claim 1, wherein, the requests initiated by the client are determined to be long poll requests if the response delay time interval is greater than the idle time interval. 11. The method of claim 1, wherein, the requests initiated by the client are determined to be long poll requests if the response delay interval time is greater than a threshold value; wherein, the threshold value is determined by a proxy server external to the mobile device, the proxy server being able to communicate over a wireless network with the different mobile devices. 12. The method of claim 11, further comprising, determining the threshold value using response delay interval times for requests generated by other clients. 13. The method of claim 12, wherein, the other clients reside on the same mobile device and the threshold value is determined by a local proxy on the mobile device. 14. The method of claim 13, wherein, the other clients reside on different mobile devices. 15. The method of claim 12, further comprising, determining the threshold value based on network delays. 16. The method of claim 12, further comprising, determining the threshold value based on delays of servers to which the requests are directed. 17. A system for determining whether to cache content received from long poll requests of an application on a mobile device, the system comprising: a processor coupled to a machine-readable memory;means for, detecting that requests generated by the application are long poll requests using relative timings between a first request initiated by the application, a first response received responsive to the first request, and a second request initiated subsequent to the first request also by the application;means for, determining that content received for the application is cacheable, when the received responses indicate repeatability, using the responses received responsive to the requests generated by the application;means for, storing the content received for the application as cache elements in a local cache of the mobile device responsive to determining that cache-ability;means for, responding to subsequent requests generated by the application using the cache elements stored on the mobile device, to satisfy the subsequent requests without a need to send the outgoing request over a wireless network;wherein, the first and second requests for use in computing the relative timings are detected during a long poll hunting period. 18. The system of claim 17, further comprising, means for, detecting a second response received for the second request;means for, detecting repeatability in timing of the first request and the first response and of the second request and the second response;wherein, the content received for the application is stored as cache elements in the local cache of the mobile device if the timing is detected to be repeatable. 19. The system of claim 17, wherein, the first and second requests for use in computing the relative timings are selected for use after a long poll hunting period has settled. 20. 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;wherein, the relative timings are used to determine whether the second request is immediately or near-immediately re-requested after the response to the first request is received. 21. The method of claim 20, wherein, the relative timings are determined by: determining a first request time when the first request is initiated;determining a response time when the response to the first request is received;determining a second request time when the second request, subsequent to the first request initiated by the application; wherein, the application is a mobile client residing on a mobile device; wherein, the long poll requests are initiated over a cellular network. 22. 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 the 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 the requests from the application are the same;wherein, the relative timings are determined using 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;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. 23. The system of claim 22, wherein, the first and second requests occur after a long poll hunting period or during a long poll hunting period. 24. The system of claim 22, further comprising a proxy server external to the mobile device, the proxy server being able to wirelessly communicate with the local proxy on the mobile device; wherein, the proxy server monitors a host for updated responses different from those stored in the local cache for corresponding requests initiated by the application on the mobile device;wherein, the proxy server monitors is able to wirelessly communicate with multiple mobile devices in a wireless network and monitor the host on behalf of multiple mobile devices running the same application;wherein, the local proxy responds to subsequent requests generated by the application using the cache elements stored on the mobile device, to satisfy the subsequent requests without a need to send the request over a wireless network.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.