Methods and apparatus for content caching in a video network
First Claim
1. A computer-readable apparatus within a content delivery network, said network comprising a content storage device and at least one client device, said apparatus comprising a storage medium configured to store a plurality of instructions thereon, said plurality of instructions configured to, when executed:
- selectively and temporarily store a plurality of content elements within said content storage device; and
remove selected individual ones of said plurality of content elements from said content storage device when one or more criteria for removal are met, said one or more criteria for removal being based at least in part on one or more requests for said individual ones of said plurality of content elements from said at least one client device;
wherein said selective and temporary storage of said plurality of content elements comprises storage based at least in part on an aggregate probability comprising one or more probabilities associated with one or more capabilities of said at least one client device and respective one or more parameters of said plurality of content elements.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for selectively caching (and de-caching) video content in network so as to reduce content transformation requirements and also cache storage requirements. In one embodiment, a content caching controller associated with a content server differentiates content requests based on content attributes such as the requested codec format (e.g., MPEG or Windows Media), resolution, bitrate, and/or encryption type or security environment. If the content requested by a user is not available with the requested attribute(s), the content server transfers to content to the user by first transforming it. The content server also speculatively caches the transformed content locally, so that a future request for the same content with the same attributes can be filled by transferring without the intermediate transformation step. The controller allows the network operator to optimize use of available storage and transcoding resources.
170 Citations
25 Claims
-
1. A computer-readable apparatus within a content delivery network, said network comprising a content storage device and at least one client device, said apparatus comprising a storage medium configured to store a plurality of instructions thereon, said plurality of instructions configured to, when executed:
-
selectively and temporarily store a plurality of content elements within said content storage device; and remove selected individual ones of said plurality of content elements from said content storage device when one or more criteria for removal are met, said one or more criteria for removal being based at least in part on one or more requests for said individual ones of said plurality of content elements from said at least one client device; wherein said selective and temporary storage of said plurality of content elements comprises storage based at least in part on an aggregate probability comprising one or more probabilities associated with one or more capabilities of said at least one client device and respective one or more parameters of said plurality of content elements. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a content delivery network having a content storage device and a plurality of client devices associated therewith, said method comprising:
-
based at least in part on an aggregate probability comprising one or more probabilities associated with capability information of at least one of said plurality of client devices and respective one or more parameters of a plurality of content elements, storing said plurality of content elements within said content storage device; and removing individual ones of said stored plurality of content elements from said content storage device when one or more criteria for removal are met, said one or more criteria for removal relating at least in part to requests for said individual ones of said plurality of content elements from said plurality of client devices. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. Network server apparatus for use in a content delivery network, said apparatus comprising:
-
a storage apparatus; a server in data communication with said storage apparatus and configured to; receive a plurality of content elements from a content source; and store said plurality of content elements within said storage apparatus, said storage of said plurality of content elements within said storage apparatus is based at least in part on an aggregate probability comprising one or more probabilities associated with capability information of at least one of a plurality of client devices and respective one or more parameters of said plurality of content elements; and a controller in operative communication with said server, said controller configured to; in response to one or more criteria for removal being met, remove individual ones of said plurality of content elements from said content storage device, said one or more criteria for removal relating at least in part to respective requests for said individual ones of said plurality of content elements from said plurality of client devices. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of operating a content delivery network having a content storage device and a plurality of client devices associated therewith, said method comprising:
-
based at least in part on a multiplicative probability comprising one or more probabilities associated with respective one or more parameters of a plurality of content elements, selectively storing said plurality of content elements within said content storage device in a designated temporary storage area of the storage device, said one or more parameters comprising one or more parameters relating to data processing operations to be performed on the plurality of content elements in order to enable rendering thereof by a processing and display device; and in response to meeting one or more criteria for removal, selectively removing individual ones of said plurality of content elements from said content storage device, said one or more criteria for removal relating at least in part to requests for said individual ones of said plurality of content elements from said plurality of client devices. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification