Methods and apparatus for selecting digital interface technology for programming and data delivery
First Claim
1. A system for distribution of video programming on-demand, comprising:
- a plurality of video signal processing devices, each of said plurality of devices having a respective plurality of network interface capabilities, and each configured to;
(i) generate a capabilities profile related at least in part to said plurality of network interface capabilities, (ii) receive video programming signals, and (iii) select an optimal network interface to be used based at least in part on one or more internal parameters; and
a video-on-demand server connected to said plurality of video signal processing devices over a network, said video-on-demand server configured to;
(i) receive individual capabilities profiles from individual ones of said plurality of video signal processing devices, (ii) identify on-demand demand video programming that is compatible with said individual ones of said plurality of devices, said identification comprising evaluation of;
data decoding capabilities; and
conditional access capabilities, (iii) transmit said compatible on-demand video to said individual ones of said plurality of devices, and (iv) transmit one or more components needed by a requesting device for compatibility when compatible on-demand video programming cannot be identified.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for selecting digital (network) interface technology 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 capabilities profiles. The server determines the one or more capabilities possessed by the CPE, and evaluates one or more program or content choices for possible delivery to that CPE based on its profile. The server generates a list of programs or content based on this evaluation, and transmits this list to the CPE, which displays the list for viewing by a user. The user is therefore offered a list of available content that is compatible with their specific configuration. A business and operational rules engine is also optionally employed to control the operation of the foregoing processes to accomplish particular business or operational goals.
-
Citations
27 Claims
-
1. A system for distribution of video programming on-demand, comprising:
-
a plurality of video signal processing devices, each of said plurality of devices having a respective plurality of network interface capabilities, and each configured to;
(i) generate a capabilities profile related at least in part to said plurality of network interface capabilities, (ii) receive video programming signals, and (iii) select an optimal network interface to be used based at least in part on one or more internal parameters; anda video-on-demand server connected to said plurality of video signal processing devices over a network, said video-on-demand server configured to;
(i) receive individual capabilities profiles from individual ones of said plurality of video signal processing devices, (ii) identify on-demand demand video programming that is compatible with said individual ones of said plurality of devices, said identification comprising evaluation of;
data decoding capabilities; and
conditional access capabilities, (iii) transmit said compatible on-demand video to said individual ones of said plurality of devices, and (iv) transmit one or more components needed by a requesting device for compatibility when compatible on-demand video programming cannot be identified. - View Dependent Claims (2, 3, 4)
-
-
5. A method for operating a video processing device for use in a content delivery network, comprising:
-
polling a set of components of said video processing device for network interface capabilities and conditional access capabilities, said act of polling occurring at the video processing device; receiving one or more network interface capabilities and conditional access capabilities in response to said polling; generating information describing said one or more network interface capabilities; and selecting, at said video processing device, a network interface for receipt of content based at least in part on said one or more network interface capabilities. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. An apparatus for receipt of digital information from a network, said digital information being encoded, said apparatus comprising a microprocessor configured to run software modules, said apparatus further comprising:
-
a plurality of network interface components, each comprising a distinct communication channel; an application configured to determine a network interface profile; and an operating system configured to communicate with said plurality of network interface components in order to generate information for said network interface profile; wherein said application is further configured to utilize at least (i) information related to conditional access capabilities of said apparatus, and (ii) information related to current network conditions, in order to select one of said plurality of network interface components; and wherein said network interface profile comprises a prioritized list of available ones of said plurality of network interface components, said prioritization thereof based at least in part on information related to said internal parameters and said information related to said current network conditions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A network server apparatus, comprising:
-
a storage device; and a processor in data communication with said storage device, said processor configured to run a computer program thereon, said program comprising a plurality of instructions configured to, when executed; receive network interface profile and capabilities profile information from a plurality of network client devices; receive a request for first content from at least two of said plurality of network client devices; determine whether a common network interface profile exists between said at least two of said plurality of network client devices; identify programming that is compatible with said at least two client devices; and in response to a determination that said common network interface profile exists, utilize a bandwidth-conserving content delivery mechanism for delivery of said identified compatible programming to said at least two of said plurality of network client devices; wherein said identified compatible programming is selected based at least in part on an evaluation of;
(i) decoding capabilities, and (ii) conditional access capabilities. - View Dependent Claims (20, 21)
-
-
22. A method of configuring programming deliverable over a network that is available for on-demand viewing by at least one Customer Premises Equipment (CPE), said method comprising:
-
receiving, from said at least one CPE, first information relating to a prioritized list of available network interface options of said at least one CPE over which said programming is to be delivered, a priority of said prioritized list being determined by current network conditions; receiving from said at least one CPE second information relating to conditional access (CA) capabilities, of said at least one CPE; selecting at least one of a plurality of variants of said programming based at least in part on said second information; and transmitting said selected at least one of said plurality of said variants of said programming over a first network interface based at least in part on said prioritized list; wherein a mode associated with said transmission reduces bandwidth consumption during said transmission. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification