IP Library Granted Patent US 9,137,326
Granted Patent B2
US 9,137,326 · App. 13/585,147 · Granted Sep 15, 2015

Distributed cache system for optical networks

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 9,137,326
App. No.
13/585,147
Granted
Sep 15, 2015
Kind
B2
Abstract

Caching techniques are described. An example network device positioned between an optical line terminal (OLT) and a service provider device includes a hot cache, a wide cache controller, and a control unit. The control unit is configured to receive, from a first service delivery platform, a request for digital content, and determine whether the requested digital content is stored on the hot cache. The control unit is further configured to, when the requested digital content is not stored on the hot cache, determine, using the wide cache controller, whether the requested digital content is stored on a wide cache of a second service delivery platform, receive, from the second service delivery platform, the requested digital content, and responsive to the request received from the first delivery platform, send the received digital content to the first delivery platform.

Claims (56)

1. A method comprising:

receiving, by a network device positioned between an optical line terminal (OLT) and a service provider device, a request identifying digital content from a first service delivery platform included in a plurality of service delivery platforms, the network device being positioned downstream of the service provider device and upstream of the OLT and each of the plurality of service delivery platforms;

determining, by the network device, whether the digital content identified by the request is stored on a hot cache of the network device, wherein the digital content identified by the request comprises requested digital content;

when the requested digital content is not stored on the hot cache, determining, by the network device, whether the requested digital content is stored on a wide cache of a second service delivery platform of the plurality of service delivery platforms;

when the requested digital content is stored on the wide cache of the second service delivery platform, sending, by the network device, a backup request for the requested digital content to the second service delivery platform;

receiving, by the network device and from the second service delivery platform, the requested digital content; and

sending, by the network device, the received digital content to the first service delivery platform.

2. The method of claim 1 , further comprising:

when the requested digital content is stored on the hot cache, transmitting the requested digital content to the first service delivery platform.

3. The method of claim 1 , further comprising:

responsive to receiving the request from the first service delivery platform, incrementing an impact rating (IR) associated with the requested digital content.

4. The method of claim 3 , further comprising:

comparing the incremented IR to a threshold value; and

when the incremented IR exceeds the threshold value and the requested digital content is not stored on the hot cache, storing, to the hot cache of the network device, the received digital content.

5. The method of claim 4 , wherein the threshold value is equal to the lowest IR of data currently stored on the hot cache of the network device.

6. The method of claim 1 , further comprising:

when the requested digital content is not stored on the wide cache of the second service delivery platform, sending the backup request to the service provider device.

7. The method of claim 1 , wherein the first service delivery platform is a first optical network unit (ONU) and the second service delivery platform is a second ONU.

8. The method of claim 1 , wherein determining whether the requested digital content is stored on the wide cache of the second service delivery platform comprises determining whether the requested digital content is stored on the wide cache of the second service delivery platform based on a stored reference to the wide cache of the second service delivery platform.

9. The method of claim 8 , wherein the reference comprises a pointer.

10. The method of claim 1 , wherein the digital content comprises at least one of video data and audio data.

11. A network device positioned between an optical line terminal (OLT) and a service provider device, the network device comprising:

a hot cache configured to store digital content;

a wide cache controller configured to store one or more references to digital content stored on a plurality of service delivery platforms (SDPs), the network device being positioned downstream of the service provider device and upstream of the OLT and each of the plurality of SDPs; and

a control unit configured to:

receive, from a first service delivery platform of the plurality of SDPs, a request identifying digital content;

determine whether the digital content identified by the request is stored on the hot cache, wherein the digital content identified by the request comprises requested digital content;

when the requested digital content is not stored on the hot cache, determine, using the wide cache controller, whether the requested digital content is stored on a wide cache of a second service delivery platform of the plurality of SDPs;

receive, from the second service delivery platform, the requested digital content; and

responsive to the request received from the first service delivery platform, send the received digital content to the first delivery platform.

12. The network device of claim 11 , wherein the control unit is further configured to:

when the requested digital content is stored on the hot cache, transmit the requested digital content to the first service delivery platform.

13. The network device of claim 11 , wherein the control unit is further configured to:

increment, responsive to receiving the request from the first service delivery platform, an impact rating (IR) associated with the requested digital content.

14. The network device of claim 13 , wherein the control unit is further configured to:

compare the incremented IR to a threshold value; and

store to the hot cache, when the incremented IR exceeds the threshold value and the requested digital content is not stored on the hot cache, the received digital content.

15. The network device of claim 14 , wherein the threshold value is equal to the lowest IR of data currently stored on the hot cache.

16. The network device of claim 11 , wherein the control unit is further configured to:

send, when the requested digital content is not stored on the wide cache of the second service delivery platform, the backup request to the service provider device.

17. The network device of claim 11 , wherein the wide cache controller is configured to store a pointer to a storage address of the wide cache of the second service delivery platform, and wherein the storage address is associated with the requested digital content.

18. The network device of claim 11 , wherein the digital content comprises one or both of video data and audio data.

19. A computer-readable storage device comprising instructions that, when executed, cause one or more programmable processors of a network device to:

receive a request identifying digital content from a first service delivery platform included in a plurality of service delivery platforms communicatively coupled to the network device, the network device being positioned downstream of a service provider device and upstream of an optical line terminal (OLT) and each of the plurality of service delivery platforms;

determine whether the digital content identified by the request is stored on a hot cache of the network device;

when the requested digital content is not stored on the hot cache, determine, using a wide cache controller of the network device, whether the requested digital content is stored on a wide cache of a second service delivery platform of the plurality of service delivery platforms communicatively coupled to the network device;

when the requested digital content is stored on the wide cache of the second service delivery platform, send a backup request for the requested digital content to the second service delivery platform;

receive, from the second service delivery platform, the requested digital content; and

send the received digital content to the first service delivery platform.

20. A network device positioned between an optical line terminal (OLT) and a service provider device, the network device comprising:

means for receiving a request for digital content from a first service delivery platform included in a plurality of service delivery platforms (SDPs), the network device being positioned downstream of the service provider device and upstream of the OLT and each of the plurality of SDPs;

means for determining whether digital content identified by the request is stored on a hot cache of the network device, wherein the digital content identified by the request comprises requested digital content;

means for determining, when the requested digital content is not stored on the hot cache, whether the requested digital content is stored on a wide cache of a second service delivery platform of the plurality of service delivery platforms;

means for sending, when the requested digital content is stored on the wide cache of the second service delivery platform, a backup request for the requested digital content to the second service delivery platform;

means for receiving, from the second service delivery platform, the requested digital content; and

means for sending the received digital content to the first service delivery platform.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded May 11, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059929/0453 →
RELEASE OF SECURITY INTEREST Recorded Apr 18, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059802/0579 →
SECURITY INTEREST Recorded Jan 28, 2020
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 051719/0348 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Jan 27, 2020
From: SILICON VALLEY BANK
To: CALIX, INC.
Reel/Frame 051714/0883 →
RELEASE OF SECURITY INTEREST Recorded Aug 9, 2017
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT FOR LENDERS
To: CALIX, INC.
Reel/Frame 043494/0549 →
SECURITY INTEREST Recorded Aug 9, 2017
From: CALIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 043495/0424 →
SECURITY AGREEMENT Recorded Jul 29, 2013
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030899/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2012
From: GRAHAM, NORMAN B.
To: CALIX, INC.
Reel/Frame 028782/0874 →