IP Library Granted Patent US 8,832,247
Granted Patent B2
US 8,832,247 · App. 11/690,669 · Granted Sep 9, 2014

Methods and systems for caching content at multiple levels

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,832,247
App. No.
11/690,669
Granted
Sep 9, 2014
Kind
B2
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 (20)

1. A system comprising:

a first object cache operating in a memory of a first apparatus in communication with a second object cache operating in a memory of a second apparatus via a transport and signaling channel comprising a reciprocal byte cache layer for the first apparatus cache and a reciprocal byte cache layer for the second apparatus cache,

wherein,

the reciprocal byte cache layers of the first and the second apparatuses are used by each of the respective first object cache and second object cache to communicate with one another to decide which cache will store various network traffic, the caching of network traffic being independent of an application protocol and an object level protocol,

policy-based decisions are implemented at an application proxy layer associated with one or more of the first object cache and the second object cache, and

the first object cache and the second object cache operate as a single cache that split processing and storage of objects between the first and the second object caches.

2. The system of claim 1 , further comprising an application proxy layer distributed between platforms supporting the first and second object cache.

3. The system of claim 1 , wherein the first object cache is instantiated in a cache appliance.

4. The system of claim 1 , wherein the first object cache is instantiated as a thin client executing on a computer platform.

5. The system of claim 1 , wherein the second object cache is instantiated in a cache appliance.

6. The system of claim 1 , wherein the second object cache is instantiated as a thin client executing on a computer platform.

7. The system of claim 1 , wherein the policy-based decisions are based on one or more of configured policy information, heuristics or other algorithms.

8. The system of claim 1 , wherein the policy-based decisions include decisions concerning what information is or is not cached at the reciprocal byte cache layers.

9. The system of claim 1 , wherein the policy-based decisions include decisions concerning personally identifying information of a user.

10. The system of claim 1 , wherein the reciprocal byte cache layers are to compress and decompress contents of at least one of the object caches.

11. The system of claim 1 , wherein the reciprocal byte cache layers include a thinning mechanism that removes less popular data stored in the reciprocal byte cache layers over time.

12. The system of claim 1 , wherein the reciprocal byte cache layers are to store byte patterns of only less than a threshold size.

13. The system of claim 1 , wherein the first object cache is to store data transmitted from a client to a server during a write operation.

14. The system of claim 1 , further comprising:

caching an identical stream to a new stream cached at the reciprocal byte cache layer of the first apparatus on the reciprocal byte cache layer of the second apparatus.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2007
From: KING, CHRIS; MULLANEY, STEVE; MAHDAVI, JAMSHID; DUUVURI, RAVIKUMAR
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 019505/0828 →