Passive video caching for edge aggregation devices
First Claim
Patent Images
1. A method comprising:
- receiving a request from a requesting device for a video on demand (VOD) channel content;
identifying a location of the requesting device with respect to a first edge aggregation device;
when the location of the requesting device is downstream of the first edge aggregation device, then instructing the first edge aggregation device to forward the VOD channel content to the location of the requesting device, wherein the first end aggregation device receives the VOD channel content in a first stream from a VOD server, and wherein the first edge aggregation device forwards the VOD channel content to the requesting device without requesting a second stream of the VOD channel content from the VOD server;
when the location of the requesting device is downstream of a second edge aggregation device, then instructing the first edge aggregation device to forward the VOD channel content to the location of the requesting device through the second edge aggregation device without requesting the second stream of the VOD channel content from the VOD server; and
when the location of the request is downstream of the second edge aggregation device and the first edge aggregation device is downstream of a first metro aggregation router and the second edge aggregation device is downstream of a second metro aggregation router, then instructing the first edge aggregation device to forward the VOD channel content to the location of the request through the second metro aggregation router without requesting the second stream of the VOD channel content from the VOD server.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for delivering video on demand (VOD) channel content via streaming from a first edge aggregation device are provided. The first edge aggregation device receives the VOD channel content from a VOD server, and the streaming VOD channel content from the first edge aggregation device can stream down to a requestor. The streaming VOD channel content from the first edge aggregation device can also stream or up through a metro aggregation switch to a second edge aggregation device to reach the requestor. Techniques for buffering a cache of a video stream are also provided for bursting to a requestor, either after a request is made or before.
-
Citations
15 Claims
-
1. A method comprising:
-
receiving a request from a requesting device for a video on demand (VOD) channel content; identifying a location of the requesting device with respect to a first edge aggregation device; when the location of the requesting device is downstream of the first edge aggregation device, then instructing the first edge aggregation device to forward the VOD channel content to the location of the requesting device, wherein the first end aggregation device receives the VOD channel content in a first stream from a VOD server, and wherein the first edge aggregation device forwards the VOD channel content to the requesting device without requesting a second stream of the VOD channel content from the VOD server; when the location of the requesting device is downstream of a second edge aggregation device, then instructing the first edge aggregation device to forward the VOD channel content to the location of the requesting device through the second edge aggregation device without requesting the second stream of the VOD channel content from the VOD server; and when the location of the request is downstream of the second edge aggregation device and the first edge aggregation device is downstream of a first metro aggregation router and the second edge aggregation device is downstream of a second metro aggregation router, then instructing the first edge aggregation device to forward the VOD channel content to the location of the request through the second metro aggregation router without requesting the second stream of the VOD channel content from the VOD server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a memory; and a processor coupled to the memory and operable for; receiving a request from a requesting device for a video on demand (VOD) channel content; identifying a location of the requesting device with respect to a first edge aggregation device; when the location of the requesting device is downstream of the first edge aggregation device, then instructing the first edge aggregation device to forward the VOD channel content to the location of the requesting device, wherein the first end aggregation device receives the VOD channel content in a first stream from a VOD server, and wherein the first edge aggregation device forwards the VOD channel content to the requesting device without requesting a second stream of the VOD channel content from the VOD server; when the location of the requesting device is downstream of a second edge aggregation device, then instructing the first edge aggregation device to forward the VOD channel content to the location of the requesting device through the second edge aggregation device without requesting the second stream of the VOD channel content from the VOD server; and when the location of the request is downstream of the second edge aggregation device and the first edge aggregation device is downstream of a first metro aggregation router and the second edge aggregation device is downstream of a second metro aggregation router, then instructing the first edge aggregation device to forward the VOD channel content to the location of the request through the second metro aggregation router without requesting the second stream of the VOD channel content from the VOD server. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium comprising computer instructions for causing a computing device to:
-
receive a request from a requesting device for a video on demand (VOD) channel content; identify a location of the requesting device with respect to a first edge aggregation device; when the location of the requesting device is downstream of the first edge aggregation device, then instruct the first edge aggregation device to forward the VOD channel content to the location of the requesting device, wherein the first end aggregation device receives the VOD channel content in a first stream from a VOD server, and wherein the first edge aggregation device forwards the VOD channel content to the requesting device without requesting a second stream of the VOD channel content from the VOD server; when the location of the requesting device is downstream of a second edge aggregation device, then instruct the first edge aggregation device to forward the VOD channel content to the location of the requesting device through the second edge aggregation device without requesting the second stream of the VOD channel content from the VOD server; and when the location of the request is downstream of the second edge aggregation device and the first edge aggregation device is downstream of a first metro aggregation router and the second edge aggregation device is downstream of a second metro aggregation router, then instruct the first edge aggregation device to forward the VOD channel content to the location of the request through the second metro aggregation router without requesting the second stream of the VOD channel content from the VOD server. - View Dependent Claims (12, 13, 14, 15)
-
Specification