[미국특허]
Methods and apparatus for content caching in a video network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-007/173
H04N-021/231
H04L-029/08
H04N-021/218
H04N-021/2183
H04N-021/2343
H04N-021/24
H04N-021/258
H04N-021/643
출원번호
US-0457781
(2017-03-13)
등록번호
US-10085047
(2018-09-25)
발명자
/ 주소
Hasek, Charles
출원인 / 주소
Time Warner Cable Enterprises LLC
대리인 / 주소
Gazdzinski & Associates, PC
인용정보
피인용 횟수 :
0인용 특허 :
194
초록▼
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 c
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.
대표청구항▼
1. A computerized method of operating a content delivery network, the method comprising: receiving a plurality of digitally rendered video content in a first format from a content source;receiving data representative of a plurality of requests for individual ones of the plurality of digitally render
1. A computerized method of operating a content delivery network, the method comprising: receiving a plurality of digitally rendered video content in a first format from a content source;receiving data representative of a plurality of requests for individual ones of the plurality of digitally rendered video content in at least one second format from individual ones of a plurality of users of the content delivery network;utilizing the data to determine one or more predicted patterns of behavior relating to interactions of the individual ones of the plurality of users with respect to the individual ones of the plurality of digitally rendered video content in the at least one second format; anddetermining time periods based at least in part on the one or more predicted patterns of behavior with respect to the individual ones of the plurality of digitally rendered video content in the at least one second format, a first one of the time periods comprising a time within which the individual ones of the plurality of digitally rendered video content in the at least one second format are cached in a storage apparatus, and a second one of the time periods comprising a time within which the individual ones of the plurality of digitally rendered video content in the at least one second format are not cached, the first and the second ones of the time periods configured not to overlap; anddelivering at least one of the individual ones of the plurality of digitally rendered video content in the at least one second format to the individual ones of the plurality of users of the content delivery network. 2. The method of claim 1, wherein the delivering the at least one of the individual ones of the plurality of digitally rendered video content in the at least one second format comprises delivering the at least one of the individual ones of the plurality of digitally rendered video content from the cache during the first one of the time periods. 3. The method of claim 1, wherein the delivering the at least one of the individual ones of the plurality of digitally rendered video content in the at least one second format comprises delivering the at least one of the individual ones of the plurality of digitally rendered video content from the storage apparatus during the second one of the time periods. 4. The method of claim 1, further comprising re-encoding individual ones of the plurality of digitally rendered video content in the first format to the at least one second format. 5. The method of claim 1, further comprising updating a record based at least in part on the one or more predicted patterns of behavior, the record indicating the time periods within which the individual ones of the plurality of video content in the at least one second format are cached or not cached. 6. The method of claim 1, wherein the one or more predicted patterns of behavior comprise historical data relating to tuning or request history of each of the individual ones of the plurality of users with respect to the individual ones of the plurality of digitally rendered video content in the at least one second format. 7. The method of claim 1, further comprising: assigning one or more condition codes to respective ones of the individual ones of the plurality of digitally rendered video content; andprioritizing removal of one or more of the respective ones of the individual ones of the plurality of digitally rendered video content from the storage apparatus based at least in part on the one or more condition codes. 8. The method of claim 1, wherein said cache of the individual ones of the plurality of digitally rendered video content is based at least in part on a caching capacity and a transcoding efficiency. 9. Computerized network apparatus configured for use in a managed content distribution network, the computerized network apparatus comprising: server apparatus comprising: processor apparatus;first network interface apparatus in data communication with the processor apparatus configured to communicate with a content source;second network interface apparatus in data communication with the processor apparatus configured to communicate with a plurality of computerized client devices via at least one or more digital data communication channels of the managed content distribution network; andstorage apparatus in data communication with the processor apparatus, the storage apparatus comprising at least one computer program configured to, when executed on the processor apparatus: receive, via the first network interface, digitally rendered video content in a first format from the content source; andreceive, via the second network interface, data representative of a plurality of requests for the digitally rendered video content in at least one second format from individual ones of the plurality of computerized client devices; andcause delivery of the digitally rendered video content in the at least one second format to the individual ones of the plurality of computerized client devices; andcontroller apparatus operatively communicating with the server apparatus, the controller apparatus configured to: receive the data representative of the requests;utilize the received data to perform one or more computerized calculations, the computerized calculations calculating one or more predicted patterns of behavior relating to interactions of the individual ones of the plurality of computerized client devices with respect to the digitally rendered video content in the at least one second format; anddetermine at least one time period based at least in part on the one or more predicted patterns of behavior, a first one of the at least one time period comprising a time period within which the digitally rendered video content is to be cached in the at least one second format in a content data cache. 10. The apparatus of claim 9, wherein the controller apparatus is further configured to cause caching of the digitally rendered video content in the at least one second format within the content data cache consistent with the determined at least one time period. 11. The apparatus of claim 10, wherein the controller apparatus is further configured to automatically cause replacement of the cached digitally rendered video content in the at least one second format with other digitally rendered video content at or after expiration of the determined at least one time period. 12. The apparatus of claim 9, wherein the delivery of the digitally rendered video content in the at least one second format comprises providing the digitally rendered video content from the cache during the first time period. 13. The apparatus of claim 9, wherein the controller apparatus is further configured to transcode the video content from the first format to the at least one second format prior to the caching thereof. 14. The apparatus of claim 13, wherein the transcode of the digitally rendered video content from the first format to the at least one second format prior to the caching thereof comprises (i) transcode of a first portion of the digitally rendered video content, and (ii) storage of the transcoded first portion in the data cache before transcode of all remaining portions of the digitally rendered video content is completed. 15. The apparatus of claim 9, wherein the controller apparatus is further configured to mask individual ones of different versions of the digitally rendered video content based at least in part on the one or more criteria, the one or more criteria relating at least in part to at least quality of the individual ones of the different versions. 16. The apparatus of claim 9, wherein the controller apparatus is further configured to mask individual ones of different versions of the digitally rendered video content based at least in part on the one or more criteria, the one or more criteria relating at least in part to at least latency or delay in availability of the individual ones of the different versions. 17. The apparatus of claim 9, wherein the controller is further configured to control one or more operational parameters of the individual ones of the plurality of computerized client devices via a server portion of a client-server computer program, the server portion configured to receive a plurality of data relating to a plurality of heterogeneous factors, and select individual ones of the digitally rendered video content for caching based at least on the plurality of data. 18. The apparatus of claim 17, wherein the plurality of data relates to one or more of codec, bitrate, and/or encryption capabilities associated with the individual ones of the plurality of computerized client devices. 19. Computer readable apparatus comprising a non-transitory storage medium, the non-transitory medium comprising at least one computer program having a plurality of instructions, the instructions configured to, when executed on a processing apparatus: receive digital video content rendered in a first format from a content source;receive data representative of a plurality of requests for the digitally rendered video content in at least one second format, the plurality of request each initiated by a user associated with a respective one of a plurality of computerized client devices in data communication with a content delivery network;utilize the received data to algorithmically determine one or more predicted patterns of behavior relating to interactions of the computerized client devices with respect to the digitally rendered video content in the at least one second format, the one or more predicted patterns comprising one or more temporal components or aspects;determine, based at least in part on the one or more temporal components or aspects, a first time period within which the digitally rendered video content in the at least one second format should be speculatively cached in a data cache;cause caching of the digitally rendered video content in the at least one second format;during the first time period, receive a request from one of the computerized client devices for the digitally rendered video content in the at least one second format; andin response to the received request, deliver the digitally rendered video content in the at least one second format to the one computerized client device via the content delivery network from at least the data cache. 20. The apparatus of claim 19, wherein the instructions are further configured to, when executed on the processing apparatus: transcode the digitally rendered video content in the first format to the at least one second format prior to the caching of the digitally rendered video content in the at least one second format the transcoding comprising transcryption from one encryption or digital rights management (DRM) scheme to at least one other, different scheme. 21. The apparatus of claim 20, wherein the transcryption from one encryption or digital rights management (DRM) scheme to at least one other, different scheme comprises: utilization of the data representative of the plurality of requests for the digitally rendered video content in at least one second format to evaluate a plurality of different configurations associated with respective ones of the plurality of computerized client devices;selection of, based at least in part on the evaluation of the plurality of different configurations, a plurality of different encryption or digital rights management (DRM) schemes; andcausation of transcryption from the one encryption or digital rights management (DRM) scheme to the plurality of different schemes. 22. The apparatus of claim 19, wherein the one or more predicted patterns of behavior is based at least in part on an association of the plurality of users with a common geographic area. 23. The apparatus of claim 19, wherein the one or more predicted patterns of behavior is based at least in part on an association of the plurality of users with a common demographic factor, the association based at least in part on demographic data obtained from a subscriber database of a managed content delivery network, the plurality of users each comprising a subscriber of the managed network. 24. The apparatus of claim 19, wherein the one or more predicted patterns of behavior is based at least in part on an association of the plurality of users with a common client device configuration, the association based at least in part on data obtained from a subscriber database of a managed content delivery network, the plurality of users each comprising a subscriber of the managed network.
McKinnin, III, Martin W.; Subramanian, Mani M.; Sotack, Timothy Sean; Kolesnikov, Oleg M.; Harrell, Jr., James E., Allocating access across a shared communications medium of a DOCSIS 1.0 compliant cable network.
Ten Kate, Warner R. T.; Montie, Edwin A.; Dobbelaar, Astrid M. F., Apparatus and method for rescheduling program conflicts in a virtual channel scheduling gap.
Dixon Peggy Pak-Fan ; Harter John Leslie ; Krein Timothy Peter ; Morton Michael John ; Schwartz Frederick Aaron, Automatic replication of digital video as needed for video-on-demand.
Takeda Hidetoshi,JPX ; Iitsuka Hiroyuki,JPX ; Nishimura Takuya,JPX ; Yamada Masazumi,JPX, Data transmitting apparatus data receiving apparatus and data transmission control apparatus.
Lee, Robert N.; Ellis, Patrick M.; Fuller, Benjamin; Gregory, legal representative, Robert M., Interface for resolving recording conflicts with network devices.
Arsenault,Robert G.; Dulac,Stephen P.; Leminh,Tam T.; O'Donnell,Laura J., Method and apparatus for adapting program guides to meet subscriber criteria.
Gaske, T. Paul; Kepley, Walter R.; Casavant, Scott; Joseph, Kuriacose, Method and apparatus for background caching of encrypted programming data for later playback.
Fristoe,Tom; Lee,Ming Horng; Capece,Cary, Method and apparatus for creating a connection speed detecting movie and rich media player customization on the fly.
Krause Edward A. ; Shen Paul ; Tom Adam S., Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping prese.
Klauss,Peter M.; Kahn,Raynold M.; Gagnon,Gregory J.; Ha,David D., Method and apparatus for ensuring reception of conditional access information in multi-tuner receivers.
Shah-Nazaroff Anthony A. ; Goldschmidt Iki Jean M. ; Moore Kenneth Alan ; Williams Christopher D., Method and apparatus for purchasing upgraded media features for programming transmissions.
Shah Nazaroff,Anthony A.; Goldschmidt Iki,Jean M.; Moore,Kenneth Alan; Williams,Christopher D., Method and apparatus for selecting from among multiple upgraded media features for transmitted entertainment programs.
Chen Ming-Syan ; Kandlur Dilip Dinkar ; Yu Philip Shi-lung, Method and apparatus for storing and retrieving scalable video data in a disk-array-based video server.
Sinnarajah,Ragulan; Wang,Jun; Chen,Tao, Method and apparatus for switching between shared and individual channels to provide broadcast content services in a wireless telephone network.
Borth David Edward ; Major John Edward ; Braun William Victor ; Mikulski James Joseph, Method and system for distribution of wireless digital multimedia signals in a cellular pattern.
Armstrong,Brooke Allysoun; Behrens,John Robert; Hadjitarkhani,Abie; Ireland,Alexander Blair; Muller,Stephen John; Narimatsu,Nancy Kiyoko, Method and system for providing rich media content over a computer network.
Adams James S. ; Moore Donald W. ; Huntington James C. ; Holland Richard C., Method for controlling the presentation of displays in a multi-window computer environment.
Huslak, Nicholas Steven; Anschutz, Thomas Arnold; Shrum, Jr., Edgar Vaughan, Methods and systems for providing video on demand over a communication network using managed quality of service, bandwidth allocation and/or user profiles.
Ellis, III, Frampton E., Microchips with an internal hardware firewall that by its location leaves unprotected microprocessors or processing units which performs processing with a network.
Istvan, Anthony F.; Fleck, Rod G.; Budd, Robin; Stark, Korina J. B.; Tanumihardja, Marcellino, Network-accessible control of one or more media devices.
Shao,Ling; Lin,Guo Hui, Peer to peer video on demand system selectively using client and server to forward the requested video program to another client.
Rakib,Selim Shlomo; Quinard,Fabrice Michel Raymond; Monta,Peter Albert, Process for supplying video-on-demand and other requested programs and services from a headend.
Markowitz, Robert Edward; O'Neil, Joseph Thomas; Rosen, Kenneth H.; Stuntebeck, Peter H., Proxy apparatus and method for streaming media information and for increasing the quality of stored media information.
Hiraki,Toshiaki; Suzuki,Hidetoshi, Radio reception system that inhibits transmission of acknowledgment or negative acknowledgment signal for a data channel when control information of a control channel exceeds a reception capability o.
Yitzhak Birk IL; Ron Mondri IL, SYSTEM FOR OPTIMIZING VIDEO ON DEMAND TRANSMISSION BY PARTITIONING VIDEO PROGRAM INTO MULTIPLE SEGMENTS, DECREASING TRANSMISSION RATE FOR SUCCESSIVE SEGMENTS AND REPEATEDLY, SIMULTANEOUSLY TRANSMISSI.
Loveman Jason S. ; Allen Mark S. ; White Ronald ; Haynes Charles E., Simultaneous storage and network transmission of multimedia data with video host that requests stored data according to response time from a server.
Addington,Timothy H.; O'Carroll, Jr.,Gerald F.; Beebe,Randolph R., System and method for automatically determining service groups in a subscriber network.
Romano, Pasquale; Turner, James Randall, System and method for automatically discovering accessible services on a computer network and providing automatic access thereto.
Hite Kenneth C. ; Ciciora Walter S. ; Alison Tom ; Beauregard Robert G., System and method for delivering targeted advertisements to consumers using direct commands.
Boivie, Richard Harold; Dias, Daniel Manuel; Harrison, Colin George; Levy-Abegnoli, Eric M.; Lorrain, Jean A.; Maruyama, Kiyoshi; Thubert, Pascal Pol Marie, System and method for enforcing communications bandwidth based service level agreements to plurality of customers hosted on a clustered web server.
Acharya,Swarup; Gupta,Bhawna; Risbood,Pankaj; Srivastava,Anurag, System and method for increasing provisionable bandwidth in time-division multiplexed communication links.
Lazarus Michael A. ; Caid William R. ; Pugh Richard S. ; Kindig Bradley D. ; Russell Gerald S. ; Brown Kenneth B. ; Dunning Ted E. ; Carleton Joel L., System and method for optimal adaptive matching of users to most relevant entity and information in real-time.
Herz Frederick ; Ungar Lyle ; Zhang Jian ; Wachob David ; Salganicoff Marcos, System and method for scheduling broadcast of and access to video programs and other data using customer profiles.
Basu, Sujoy; Kumar, Rajendra, System and method for supervising use of shared storage by multiple caching servers physically connected through a switching router to said shared storage via a robust high speed connection.
Haumonte, Luc; Catreux, Severine; Gesbert, David; Stojanovic, Ivana, System and method of classifying remote users according to link quality, and scheduling wireless transmission of information to the to the users based upon the classifications.
Brooks, Roger K., System for redirecting requests for data to servers having sufficient processing power to transcast streams of data in a desired format.
Rodriguez,Arturo A.; Jerding,Dean F., Systems and methods for adaptive scheduling and dynamic bandwidth resource allocation management in a digital broadband delivery system.
Bedell, Jeffrey A.; Li, Benjamin Z.; Li, Wenfeng; Orozco, Luis V.; Polana, Ramprasad; Ramachandran, Ramkumar; Yuan, Jun, Technique for limiting access to the resources of a system.
Gonder, Thomas L.; Bell, David G.; Greenlee, Russell L.; Stebbins, John A., Technique for providing program guide data through a communications network delivering programming content.
McKenna, William J.; Silvers, Kenneth W.; Nickerson, Rand B.; Welsh, Russell J.; Walker, Harold R.; Cullity, Joseph A.; Stryzak, Bohdan, Television and market research data collection system and method.
Reitseng Lin, Traffic monitoring system and service differentiation in a dynamic channel assignment system for TCP/IP data transmitted via cable television channels.
Maciesowicz,Maciej, Universal graphic adapter for interfacing with hardware and means for determining previous output ranges of other devices and current device intial ranges.
Pinder Howard G. ; Palgon Michael S. ; Akins ; III Glendon L. ; Banker Robert O., Verification of the source of program information in a conditional access system.
Jerding,Dean F.; Banker,Robert O.; Goel,Sashi; Rodriguez,Arturo A.; Addington,Timothy H.; Gutknecht,Valerie Grew; Crandall,Bindu; Van Orden,Robert T., Video on demand system with parameter-controlled bandwidth deallocation.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.