US2015019678A1PendingUtilityA1

Methods and Systems for Caching Content at Multiple Levels

Assignee: BLUE COAT SYSTEMS INCPriority: Mar 24, 2006Filed: Aug 20, 2014Published: Jan 15, 2015
Est. expiryMar 24, 2026(expired)· nominal 20-yr term from priority
G06F 12/0813G06F 2212/154H04L 67/2842H04L 67/56G06F 12/0875H04L 67/568G06F 12/0897H04L 67/5682
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A cache includes an object cache layer and a byte cache layer, each configured to store information to storage devices included in the cache appliance. An application proxy layer may also be included. In addition, the object cache layer may be configured to identify content that should not be cached by the byte cache layer, which itself may be configured to compress contents of the object cache layer. In some cases the contents of the byte cache layer may be stored as objects within the object cache.

Claims

exact text as granted — not AI-modified
1 . A cache, comprising:
 an object cache layer and a byte cache layer, each configured to store information to storage devices included in the cache, the object cache layer and the byte cache layer being configured to communicate with one another through a socketpair and wherein contents of the byte cache layer are stored as objects within the object cache; and   an application proxy layer configured to identify content the should not be cached by one or more of the object cache layer and the byte cache layer and to pass content not cacheable at the object cache layer to the byte cache layer.   
     
     
         2 - 4 . (canceled) 
     
     
         5 . The cache of  claim 1 , wherein the application proxy layer is configured to determine whether the content is compressible or not compressible and the byte cache layer is configured to compress contents of the object cache layer. 
     
     
         6 . The cache of  claim 5 , wherein the object cache layer enables or disables compression at the byte cache layer based on whether the content is known to be compressible or not compressible. 
     
     
         7 - 8 . (canceled) 
     
     
         9 . A method, comprising receiving content from a content source at a cache having an object cache layer and a byte cache layer, the object cache layer and the byte cache layer being configured to communicate with one another through a socketpair, and caching said content first at the object cache layer of the cache and next at the byte cache layer of the cache so as to eliminate repeated strings present within the content after caching at the object cache layer, said contents of the byte cache layer being stored as objects within the object cache. 
     
     
         10 . The method of  claim 9 , further comprising prior to caching said content at the object cache layer, transforming the content from a first format to a second format. 
     
     
         11 . The method of  claim 10 , wherein said first format comprises an encrypted data format and said second format comprises a decrypted data format. 
     
     
         12 . The method of  claim 9  further comprising prior to caching said content at the object cache layer, examining said content for compliance with one or more policies. 
     
     
         13 . The method of  claim 12  wherein said one or more policies include policy checking performed remotely from the cache. 
     
     
         14 . The method of  claim 9 , further comprising prior to compressing said content at the byte cache layer, said content is transformed from a first format to a second format. 
     
     
         15 . The method of  claim 9 , further comprising intra-stream compressing an output of the byte cache layer. 
     
     
         16 . The method of  claim 15 , further comprising transforming intra-stream compressed output of the byte cache layer from a first data format to a second data format. 
     
     
         17 . The method of  claim 16 , wherein the first data format comprises an unencrypted data format and the second data format comprises an encrypted data format. 
     
     
         18 . A method, comprising receiving content from a content source at a cache having an object cache layer and a byte cache layer, the object cache layer and the byte cache layer being configured to communicate with one another through a socketpair, decompressing said content at the byte cache layer to produce expanded content, and transmitting said expanded content to a client along with previously cached objects from the object cache layer. 
     
     
         19 . The method of  claim 18 , further comprising caching the expanded content at the object cache layer. 
     
     
         20 . The method of  claim 18 , further comprising prior to decompressing said content at the byte cache layer transforming the content from a first data format to a second data format. 
     
     
         21 . The method of  claim 20 , wherein the first data format comprises an encrypted data format and the second data format comprises a decrypted data format. 
     
     
         22 . The method of  claim 20 , wherein the first data format comprises an encrypted and compressed data format and the second data format comprises a decrypted and decompressed data format. 
     
     
         23 . The method of  claim 19 , further comprising transforming the expanded content and previously cached objects from a first data format to a second data format. 
     
     
         24 . The method of  claim 23 , wherein the first data format comprises a decrypted data format and the second data format comprises an encrypted data format. 
     
     
         25 - 40 . (canceled)

Join the waitlist — get patent alerts

Track US2015019678A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.