发明名称 Intelligent caching for requests with query strings
摘要 An intelligent caching system is described herein that intelligently consolidates the name-value pairs in content requests containing query strings so that only substantially non-redundant responses are cached, thereby saving cache proxy resources. The intelligent caching system determines which name-value pairs in the query string can affect the redundancy of the content response and which name-value pairs can be ignored. The intelligent caching system organically builds the list of relevant name-value pairs by relying on a custom response header or other indication from the content server. Thus, the intelligent caching system results in fewer requests to the content server as well as fewer objects in the cache.
申请公布号 US9514243(B2) 申请公布日期 2016.12.06
申请号 US200912629904 申请日期 2009.12.03
申请人 Microsoft Technology Licensing, LLC 发明人 Yoo Won Suk;Don Venkat Raman;Ruia Anil K.;Lin Ning;Pattekar Chittaranjan
分类号 G06F17/30 主分类号 G06F17/30
代理机构 代理人 Sullivan Kevin;Minhas Micky
主权项 1. A computer-implemented method for normalizing a query string of a content request to reduce objects in a cache, the method comprising: receiving a content identifier associated with a content item request, wherein the content identifier includes a query string with one or more name-value pairs; determining whether an entry related to the received content identifier is present in a query string normalization table; upon identifying a matching entry in the query string normalization table, identifying irrelevant query name-value pairs in the received content identifier, based on the identified table entry, wherein a query name-value pair is irrelevant when removing it from the content identifier retrieves the same content item from the cache,rewriting the content identifier to exclude identified irrelevant name-value pairs in the query string,looking up the content item in the cache using the rewritten content identifier as a cache key;determining that the content item is not present in the cache; andforwarding the content item request to a second cache when the content item is determined not to be present in the cache wherein the content identifier is forwarded to the second cache in an un-rewritten format; wherein the preceding steps are performed by at least one processor.
地址 Redmond WA US