[미국특허]
Methods and apparatus for device capabilities discovery and utilization within a content distribution network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-007/173
H04N-021/2662
H04N-021/258
H04N-021/262
H04N-021/45
H04N-021/454
H04N-021/472
G06F-021/10
출원번호
US-0255818
(2016-09-02)
등록번호
US-10051302
(2018-08-14)
발명자
/ 주소
Hasek, Charles
Markley, Jeffrey P.
출원인 / 주소
TIME WARNER CABLE ENTERPRISES LLC
대리인 / 주소
Gazdzinski & Associates, PC
인용정보
피인용 횟수 :
1인용 특허 :
194
초록▼
Methods and apparatus for determining and selecting digital coding and/or decoding technology, delivery bitrates, and resolution parameters for programming and data delivery over, e.g., a content-based network. In one embodiment, the network comprises an HFC cable or satellite network that includes
Methods and apparatus for determining and selecting digital coding and/or decoding technology, delivery bitrates, and resolution parameters for programming and data delivery over, e.g., a content-based network. In one embodiment, the network comprises an HFC cable or satellite network that includes a server process interfacing with a plurality of customer premises equipment (CPE), and/or associated client devices, each having different display resolution, bitrate, and/or decoding capabilities profiles. The server determines the one or more capabilities possessed by the CPE or client device, and evaluates one or more program or content choices for possible delivery to that CPE or device based on its profile. The selection process may also take into consideration network and/or CPE operational considerations, such as conservation of downstream bandwidth, CPE uprating capability, client device power consumption, and the like.
대표청구항▼
1. A computerized method for use in a content distribution network, the computerized method comprising: enabling download of a computer program to a computerized client device, the computer program associated with at least a portion of the content distribution network and configured to run on the co
1. A computerized method for use in a content distribution network, the computerized method comprising: enabling download of a computer program to a computerized client device, the computer program associated with at least a portion of the content distribution network and configured to run on the computerized client device;obtaining capabilities data related to the computerized client device from the computer program;receiving configuration data from the computerized client device, the configuration data indicative of a particular one of a plurality of network interfaces to be utilized for delivery of at least one digitally rendered content element to the computerized client device, the particular one network interface comprising a cellular data network interface;receiving a selection of the at least one digitally rendered content element by the computerized client device;evaluating the capabilities data with respect to the at least one digitally rendered content element, the evaluating comprising comparing the capabilities data to information associated with the at least one digitally rendered content element; andbased at least in part on: (i) the evaluating, (ii) the computerized client device utilizing the cellular data network interface, and (iii) one or more network operational parameters, actively configuring the at least one digitally rendered content element to be compatible with the computerized client device for rendering, via the computer program, thereon or by a display device in communication therewith;wherein the one or more network operational parameters comprises available downstream bandwidth of the content distribution network. 2. The method of claim 1, wherein the obtaining capabilities data comprises obtaining data that relates to a plurality of supported video encoding options of the computerized client device, the plurality of supported video encoding options being selected from a group consisting of: (i) HD, (ii) SD, and (ii) near-HD. 3. The method of claim 1, wherein the obtaining capabilities data comprises obtaining data that relates to one or more digital license rights associated with a digital rights management (DRM) process operative to run on the computerized client device. 4. The method of claim 1, further comprising transmitting a session setup protocol message to a session resource manager (SRM) process disposed at a location within a headend of the content distribution network. 5. The method of claim 1, wherein the obtaining capabilities data comprises the computer program, upon boot-up, causing the computerized client device to poll a plurality of components, the plurality of components relating to video display capabilities of the client device. 6. Computerized network apparatus for use in a content distribution network, the network apparatus comprising: a processing apparatus; anda storage apparatus in data communication with the processing apparatus, the storage apparatus comprising at least one computer program, the computer program comprising a plurality of instructions which are configured to, when executed by the processing apparatus: receive a first selection of at least one digitally rendered content element by a computerized client device;based at least in part on the received first selection, cause download of an application computer program to the computerized client device via the content distribution network, the application computer program associated with at least a portion of the content distribution network and configured to: run on the computerized client device;enable transmission of capabilities data related to the computerized client device to the computerized network apparatus;when the computerized client device utilizes a first network interface: evaluate received capabilities data relative to the at least one digitally rendered content element; andbased at least in part on the evaluation and a current maximum bitrate that can be supported by the content distribution network, cause a second selection of one of a plurality of versions of the at least one digitally rendered content element, the selected one version being compatible with the computerized client device for decoding thereby;when the computerized client device utilizes a second network interface: cause a display at the computerized client device of a plurality of options, the plurality of options enabling a third selection by the computerized client device, the third selection relating to a format utilized for delivery of the at least one digitally rendered content element; andbased at least in part on the third selection, configure the at least one digitally rendered content element in accordance with the format. 7. The computerized network apparatus of claim 6, wherein: the application computer program comprises a program rendered via use of an object oriented programming language and comprises an application programming interface (API) accessible to the computerized network apparatus;the received capabilities data is received pursuant to an access of the API by computerized the network apparatus; andthe first network interface comprises a cellular data network interface, and the second network interface comprises a wireless local area network (WLAN) interface. 8. The computerized network apparatus of claim 6, wherein the capabilities data relates to a software-based bitrate function of the computerized client device, the software-based bitrate function comprising a bitrate and/or resolution support registry. 9. The computerized network apparatus of claim 8, wherein the application computer program is further configured to generate and transmit a video display resolution capability message via use of a session-based protocol when the capabilities data is obtained by the application computer program. 10. The computerized network apparatus of claim 6, wherein the plurality of instructions are further configured to, when executed by the processing apparatus, deliver the selected one version of the at least one digitally rendered content element as a digital stream of Internet protocol (IP) packets. 11. The computerized network apparatus of claim 6, wherein: the plurality of versions of the at least one digitally rendered content element comprise a plurality of pre-existing stored versions; andthe plurality of instructions are further configured to, when executed, generate the selected one version when none of the plurality of digitally rendered pre-existing content elements match the second selection. 12. The computerized network apparatus of claim 11, wherein the generation of the selected one version comprises the at least one digitally rendered content element being encoded into an format consistent with the second selection from a non-lossy or undegraded version of the at least one digitally rendered content element. 13. The computerized network apparatus of claim 11, wherein the generation of the selected one version comprises the at least one digitally rendered content element being encoded into an format consistent with the second selection such that at least a portion of the encoded at least one digitally rendered content element is delivered to the computerized client device before the encoding of the at least one digitally rendered content element is completed. 14. A computerized client device configured for use with a content source capable of delivering digitally rendered content over a content delivery network, the computerized client device comprising: a data interface configured to enable data communication with the content delivery network;processor apparatus;storage apparatus in data communication with the processor apparatus, the storage apparatus comprising at least one computer program having a plurality of instructions, the plurality of instructions configured to, when executed on the processor apparatus: transmit data relating to a user-initiated selection of at least one digitally rendered content element;access an application computer program previously downloaded onto the computerized client device, the application computer program associated with at least a portion of the content delivery network and configured to at least interface with one or more servers of a content provider to enable the one or more servers to access capability information of the computerized client device;cause display, via the application computer program, of a plurality of options, the plurality of options relating to a respective plurality of network interfaces;transmit data relating to a selection of a particular one of the plurality of network interface to be used in delivery of the at least one digitally rendered content element;receive as a stream of Internet protocol (IP) packets a version of the at least one digitally rendered content element, the version being compatible with the computerized client device and selected by the at least one server for delivery to the computerized client device, the selection by the at least one server based at least in part on: (i) the particular one of the plurality of network interface and (ii) an evaluation of the capability information relative to one or more of a plurality of versions of the at least one digitally rendered content element that are available for delivery; andbased at least on identification of at least one deficiency in capability relating to a requisite functionality of the computerized client device, facilitate download of a second application computer program, the second application computer program configured to enable provision of the requisite functionality. 15. The client device of claim 14, wherein the capability information comprises data indicative of video codec support and display resolution of the computerized client device. 16. The client device of claim 14, wherein the plurality of instructions are further configured to, when executed: evaluate the capabilities information to determine whether the computerized client device can utilize a compressed encoding format which utilizes less transmission bandwidth than a second encoding format;upon determination that the computerized client device can utilize the compressed encoding format, select one of the plurality of versions having the compressed encoding format; andupon determination that the computerized client device cannot utilize the compressed encoding format, select one of the plurality of versions having the second format. 17. The client device of claim 16, wherein the compressed encoding format comprises Moving Picture Experts Group (MPEG)-4 or AVC format, and the second format comprises Moving Picture Experts Group (MPEG)-2 format. 18. The client device of claim 14, wherein the compatible version of the selected at least one digitally rendered content element comprises a transcoded version of the at least one digitally rendered content element, the transcoded version having a format configured to consume substantially less processing overhead at the computerized client device than a format of the selected at least one digitally rendered content element. 19. The client device of claim 14, wherein the delivery of the compatible version to the computerized client device is further based on at least one of the following: (i) the service level or privileges of the computerized client device; and/or (ii) anticipated network operational conditions. 20. The client device of claim 14, wherein the delivery of the compatible version to the computerized client device utilizes a unicast session established between a server of the content provider and the computerized client device.
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는 부적절한 답변을 할 수 있습니다.