최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0274501 (2011-10-17) |
등록번호 | US-9275163 (2016-03-01) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 0 인용 특허 : 567 |
Systems and methods of request and response characteristics based adaptation of distributed caching in a mobile network are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, of collecting information about a request or information
Systems and methods of request and response characteristics based adaptation of distributed caching in a mobile network are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, of collecting information about a request or information about the response received for the request, the request being initiated at the mobile device, using the information about the request or the response, determining cacheability of the response, caching the response by storing the response a cache entry in a cache on the mobile device in response to determining the cacheability of the response, and/or serving the response from the cache to satisfy a subsequent request. The response in the cache entry can be verified by an entity physically separate from the mobile device to determine whether the response stored in the local cache still matches a current response at a source which sent the response.
1. A method of determining cacheability of content received for a client on a mobile device, the method, comprising: tracking requests generated by the client at the mobile device to detect periodicity of the requests generated by the client;tracking responses received for requests generated by the
1. A method of determining cacheability of content received for a client on a mobile device, the method, comprising: tracking requests generated by the client at the mobile device to detect periodicity of the requests generated by the client;tracking responses received for requests generated by the client to detect repeatability in content of the responses;determining whether the content received for the client is cacheable on the mobile device based on one or more of the periodicity in the requests and the repeatability in the content of the responses;wherein, a host which sends the responses is monitored at a rate to verify relevance or validity of the cache entry for the requests;wherein, the rate at which the host is monitored is determined only from the requests generated in the background by the client rather than requests generated from user interaction with the client. 2. The method of claim 1, wherein, the periodicity is further indicated by predictable patterns in a timing of at least two of the requests generated by the client on the mobile device. 3. The method of claim 1, wherein, the repeatability is further indicated by similarity in the content of at least two of the responses. 4. The method of claim 1, wherein, the repeatability in the response is detected by examining hash values of response bodies of the responses received for the client. 5. The method of claim 1, wherein, the repeatability in the response is detected by examining status codes associated with the responses. 6. The method of claim 1, wherein, the tracking of the requests includes tracking of two or more requests and periodicity is determined when request intervals between the two or more requests are the same. 7. The method of claim 1, wherein, periodicity is determined when the request intervals fall within a tolerance level. 8. The method of claim 1, further comprising, further determining cacheability of the content based on request method or request size of the requests generated by the client. 9. The method of claim 1, further comprising, further determining cacheability of the content based on whether the responses for the client utilize transfer encoding. 10. The method of claim 1, further comprising, further determining cacheability of the content based on request method or response size of the responses received for the client. 11. The method of claim 1, further comprising, further determining cacheability of the content based on status codes associated with responses for the client; wherein content associated with uncacheable status codes is determined to be uncacheable. 12. The method of claim 1, further comprising, determining that the content received for the client is non-cacheable if the client or addressed identifiers in the requests are blacklisted, even if periodicity or repeatability is detected. 13. The method of claim 1, further comprising, storing the content received for the client in a cache on the mobile device when determined to be cacheable, wherein, the cache is persisted between client restarts or refreshes. 14. The method of claim 1, wherein, the client is a mobile application or a mobile web browser. 15. The method of claim 1, wherein the rate at which the host is monitored is determined comprises: when an idle time is zero, determining if a delay between the requests and responses is stable;when the delay is long, the rate is based on the delay and idle time,wherein the delay is long when the idle time is less than the delay between the requests and responses. 16. The method of claim 1, wherein the rate at which the host is monitored is determined comprises: when an interval between subsequent requests has a pattern, determining if a delay between the requests is long;when the delay is long, the rate is based on the interval between subsequent requests and the delay between requests and responses; andwhen the delay is not long, the rate is based on the interval between subsequent requests,wherein the delay is long when the idle time is less than the delay between the requests and responses. 17. A system for caching of content received from a host server on a mobile device, the system, comprising: a processor;memory having stored thereon instructions which when executed by the processor, causes the processor to perform the processes including:determining that content received from the host server is cacheable on the mobile device based on timing characteristics of requests and similarity of in the content of the responses received for the requests;storing the responses as cache entries in a local cache of the mobile device;detecting a subsequent request directed to the host server;identifying a cache entry from the local cache to satisfy the subsequent request;monitoring the host server at a rate to verify relevance or validity of the cache entry for the subsequent request,wherein, the rate at which the host is monitored is determined only from the requests generated in the background by the client rather than requests generated from user interaction with the client. 18. The system of claim 17, wherein, the subsequent request is detected to be directed to the host server based on a resource identifier associated with the subsequent request. 19. The system of claim 17, wherein, the rate being determined from the timing characteristics of the requests. 20. The system of claim 19, wherein, the cache entries are stored in the local cache in association with the resource identifier which addresses the host server; wherein, the cache look-up is performed by querying the resource identifier in the local cache. 21. The system of claim 20, wherein, the processes further include, performing cache look-up in the local cache to identify the cache entry to be used in responding to the subsequent request; wherein, a cache hit is detected when all resource identifier parts match. 22. The system of claim 20, wherein, a cache hit is detected when a specified arbitrary parameter does not match. 23. A method of distributed management of caching in a wireless network for a mobile device, the method, comprising: tracking requests generated by a client or directed to a given host at the mobile device to detect periodicity of the requests,wherein periodicity is detected when request intervals between the two or more requests are substantially the same or fall within a tolerance level;caching, on the mobile device, a response as a cache entry in a cache of the mobile device, the response being received for the requests for which periodicity is detected;wherein, the given host is monitored at a rate to verify relevance or validity of the cache entry for the requests, the rate being determined from request intervals,wherein, the rate is updated to a different rate if subsequent request generated by the client have different request intervals;wherein, the rate at which the host is monitored is determined only from the requests generated in the background by the client rather than requests generated from user interaction with the client. 24. The method of claim 23, wherein the rate and the different rate are determined at the mobile device. 25. The method of claim 24, wherein the rate and the different rate are communicated to a remote proxy over a cellular network, for the remote proxy to monitor the given host. 26. A method of cache management on a mobile device, the method comprising: collecting information about a request or information about the response received for the request, the request being initiated at the mobile device;using the information about the request or the response, determining cacheability of the response;in response to determining the cacheability of the response, caching the response by storing the response a cache entry in a cache on the mobile device;wherein the response in the cache entry is verified by an entity physically separate from the mobile device to determine whether the response stored in the local cache still matches a current response at a source which sent the response;serving the response from the cache to satisfy a subsequent request;wherein, the source which sends the response is monitored at a rate, the rate is determined only from the requests generated in the background by the client rather than requests generated from user interaction with the client. 27. The method of claim 26, wherein, the information includes request characteristics information associated with the request or response characteristics information associated with the response received for the request. 28. The method of claim 26, wherein, the request characteristics information includes request method or request size. 29. The method of claim 28, wherein, the request characteristics information includes periodicity information between the request and other requests generated by a same client on the mobile device. 30. The method of claim 29, wherein, periodicity is detected when the request and the other requests generated by the same client occur at a fixed rate. 31. The method of claim 26, wherein, cacheability can be determined if the information about the request indicates that a request body size of the request does not exceed a certain size. 32. The method of claim 26, wherein, the entity is a proxy server coupled to the mobile device and able to communicate wirelessly with the mobile device; wherein, the proxy server polls the source to which the request is directed at the rate determined at the mobile device, based on timing intervals between previous requests generated by a same client which generated the request.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.