METHODS AND APPARATUS FOR CONTENT CACHING IN A VIDEO NETWORK
First Claim
1. A method of operating a network having a plurality of client devices associated therewith, the method comprising:
- receiving a request for a content element rendered in a first format;
determining whether said request comprises a first request for said content element rendered in said first format within a period of time;
if said determining indicates that said request comprises the first request within said period of time, then transforming a source content element into said content element rendered in said first format; and
if said determining indicates that said request is not the first request for said content element rendered in said first format within said period of time, then checking a cache for said content element rendered in said first format.
7 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.
473 Citations
25 Claims
-
1. A method of operating a network having a plurality of client devices associated therewith, the method comprising:
-
receiving a request for a content element rendered in a first format; determining whether said request comprises a first request for said content element rendered in said first format within a period of time; if said determining indicates that said request comprises the first request within said period of time, then transforming a source content element into said content element rendered in said first format; and if said determining indicates that said request is not the first request for said content element rendered in said first format within said period of time, then checking a cache for said content element rendered in said first format. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Network apparatus for use is a cable network, comprising:
-
a server adapted to serve at least video content elements; a storage device adapted to store a plurality of video content elements; a transformation entity adapted to transform ones of said video content elements from a first form to a second form; and a controller operatively communicating with server, storage device, and transformation entity; wherein said controller is adapted to evaluate requests for said video content elements to determine whether said ones of said content elements in said second form should be stored in said storage device or not. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of operating a content-based network having a content storage device and a plurality of client devices associated therewith, comprising:
-
selectively and temporarily storing a plurality of content elements within said storage device; selectively removing ones of said content elements from said storage device when one or more criteria for removal are met, said criteria relating at least in part to requests for said content elements from said plurality of client devices. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of operating a network having a plurality of substantially heterogeneous client devices associated therewith, the method comprising:
-
making available a plurality of different content elements; receiving a request for one of said content elements in a particular format; evaluating said request to determine whether said request can be serviced by using a cached version of said requested content element rendered in said particular format; and where said request cannot be serviced using a cached version, transforming another version of said requested one of said content element into a version rendered in said particular format, and delivering said transformed version. - View Dependent Claims (18, 19, 20, 21)
-
-
22. Network server apparatus for use is a cable network, comprising:
-
a server adapted to receive video content in a first format from a content source, and serve said video content to one or more users of said network; a controller operatively communicating with said server, said controller adapted to evaluate requests for said video content from said users to determine whether to; serve an individual one of said content requests from a storage device associated with server; cause transformation of said content from said first format to a second format to produce transformed content, and serve said one request using said transformed content, and not cache said transformed content;
orcause transformation of said content from said first format to a second format to produce transformed content, and serve said one request using said transformed content, and cache said transformed content for use in serving a subsequent request for said video content in said second format. - View Dependent Claims (23, 24, 25)
-
Specification