The present invention relates generally to content delivery systems that deliver broadcast channels and switched digital video (SDV) channels to subscribers.
Switched digital video (SDV) refers to an arrangement in which broadcast channels are only switched onto the network when they are requested by one or more subscribers, thereby allowing system operators to save bandwidth over their distribution network. In conventional cable or satellite broadcast systems, every broadcast channel is always available to all authorized subscribers. In contrast, a switched digital video channel is only available when requested by one or more authorized subscribers. Also, unlike video on-demand, which switches a singlecast interactive program to a user, switched digital video switches broadcast streams, making each stream available to one or more subscribers who simply join the broadcast stream just as they would with normal broadcast services. That is, once a switched service is streamed to a subscriber, subsequent subscribers associated with the same service group as the first subscriber can tune to the same broadcast stream. The switched digital video will often share the same resource managers and underlying resources with other on demand services.
As noted, switched digital video is largely a tool to save bandwidth. From the subscriber perspective, he or she still receives the same broadcast video service when using a switched broadcast technique; ideally the user is not able to discern that the stream was switched at all. If each one of the digital broadcast channels is being watched by subscribers in the same service group, the switched digital video approach does not yield any bandwidth savings. However, a more likely situation statistically is that only a certain number of the digital broadcast channels are being watched by subscribers in the same service group at any given time. Those channels not requested by a subscriber need not be broadcast, thereby saving bandwidth.
One way to support switched digital video is to utilize the session manager to manage SDV and other sessions. For each channel change, the subscriber will set up a broadcast session with the session manager, which will determine if the requested channel is already being sent to the corresponding service group that the subscriber belongs to. The subscriber will be assigned to join the existing SDV session if the requested channel is available at the service group or assigned to a new SDV session if the requested channel is not available at the service group. The session manager will negotiate with the edge devices to allocate resources required for the session. The edge device (e.g., a digital modulator such as a QAM modulator) needs to dynamically retrieve the MPEG single program transport stream that carries the requested SDV program (likely via IP multicast) and generate the MPEG multiple program transport stream. As part of the session setup response message, the video tuning parameters such as frequency and MPEG program number are sent back to the subscriber to access the requested SDV channel.
While switched digital video systems can save bandwidth, they also require the deployment of additional hardware, typically at a considerable expense. Specifically, SDV systems require as many as 50 to 100 times more edge devices than are required by a conventional broadcast system. The edge devices represent as much as three-quarters or more of the total cost installing the SDV system. Accordingly, there is a tradeoff that needs to be made between the amount of bandwidth that is to be saved and the cost of the additional equipment that needs to be deployed to implement an SDV system. Currently, SDV systems are installed without detailed information concerning subscriber viewing patterns that can be used to determine which channels should be broadcast and which should be switched. This can be a deterrent to the installation of new systems. Moreover, when SDV systems are installed they are sometimes deployed with excess SDV capacity to ensure that as many broadcast channels can be converted to SDV channels as are needed to save the desired amount of bandwidth. This can be unduly expensive since many more edge devices may be deployed than can be used in a cost-effective manner to save bandwidth.
As detailed below, a method, apparatus and system are provided for acquiring subscriber viewing information that can be used to determine a priori how much edge device hardware needs to be deployed to achieve various levels of bandwidths savings. This information can be acquired by installing the SDV software on the subscriber devices (e.g., set top terminals) so that the system operator, via its SDV session manager, can receive information in the form of SDV channel change requests from the subscribers. Significantly, the edge device hardware needed to actually implement the SDV sessions, beyond that required to simply broadcast channels, need not be deployed in order to transmit and receive the channel change requests. Since the channel change requests are sent from the subscriber devices to the SDV session manager whenever a subscriber changes from one channel to another, the channel change requests include the information needed to determine which channels should be broadcast and which should be switched to achieve the various levels of bandwidths savings. In this way the system operator can determine in a relatively inexpensive manner which channels to broadcast and which to switch to achieve the greatest bandwidth savings and the amount of edge device hardware that will be needed to transform the selected broadcast channels to SDV channels.
Channel change requests are one type of message that is communicated between the session manager and the subscriber using an SDV Channel Change Message (CCM) protocol, which can be implemented as a proprietary protocol or as an open standard. After a channel change request is passed from the subscriber to the session manager, the session manager would normally respond by sending a message that includes the necessary tuning information to the subscriber. In the present case such additional messages need not be sent from the session manager to the subscriber terminal.
Some or even all of the hubs are connected to multiple users, typically via distribution networks such as local cable access networks (e.g., HFC networks). For simplicity of explanation only, each hub is shown as being connected to a distinct HFC network, which in turn communicates with end user equipment as illustrated. In particular hubs 130, 132 and 134 in
In addition to the switch or router 170, each hub can include an array of radio frequency transmitter edge devices such as edge QAM modulators 150. The number of edge devices 150 in each hub may vary as needs dictate. For instance, as previously noted, the number of edge devices needed to implement SDV channels is generally much greater than the number of edge devices needed to implement broadcast channels. As used herein, the term “QAM” refers to modulation schemes used for sending signals over cable access networks. Such modulation schemes might use any constellation level (e.g. QAM-16, QAM-64, QAM-256 etc.) depending on the details of a cable access network. A QAM may also refer to a physical channel modulated according to such schemes. Typically, a single QAM modulator can output a multiplex of ten or twelve programs, although the actual number will be dictated by a number of factors, including the communication standard that is employed. The edge QAM modulators usually are adapted to: (i) receive Ethernet frames that encapsulate the transport packets, (ii) de-capsulate these frames and remove network jitter, and (iii) transmit radio frequency signals representative of the transport stream packets to end users, over the HFC network. Each transport stream is mapped to a downstream QAM channel. Each QAM channel has a carrier frequency that differs from the carrier frequency of the other channels. The transport streams are mapped according to a channel plan designed by the MSO that operates the network.
Each hub 130, 132 and 134 also includes an edge resource manager 160 for allocating and managing the resources of the edge devices 150. The edge resource manager 160 communicates with and receives instructions from the session manager located in the headend 110. In some case the edge resource manager and/or session manager can be located in the headend.
Headend 110 may also include a network DVR 240. The network DVR 240 stores content that can be transmitted to set top terminal via a hub and access network in response to a user request to play a program stored on the DVR 240. Other user input requests are also serviced by network DVR 240, including, for example, requests to accelerate the playing of a program in the forward direction (e.g., cueing) and in the reverse direction (e.g., reviewing). The content is stored by the network DVR 240 upon a user request. The content may be provided to the network DVR 240 from any available content source, including, for example, content source 210.
It should be noted that in some cases the functionality of some or all of the SDV manager 215 may be transferred to each of the hubs 130,132 and 134. For example, as described below, Channel Change Messages may be communicated between the set top terminals and the hubs. In addition, some or all of the functionality of the SDV manager 215 may be distributed among other components such as an SDV operations manager (SDVOM), which is sometimes uses to configure and monitor SDV systems.
Headend 110 may also include a variety of other components for offering additional services. For example, in
The edges devices 150 provide programming to the set top terminals using the downstream in-band channels. To communicate control information and the like with the headend 110 and/or the relevant hub, the set top terminals may use out-of-band (OOB) or DOCSIS channels or an IP tunnel or an IP connection and associated protocols. However, in some cases communication of control information and the like can be performed using in-band channels as well.
Control information that may be communicated over the out-of-band channels includes the aforementioned SDV Channel Change Messages (CCM), which are used to pass channel change requests from the subscriber to the SDV manager 215 in the headend 110. In particular, in a fully operational content delivery system that delivers SDV channels, the SDV manager 215 receives channel change requests for switched digital content from a set top terminal to bind that content to a session on one of the edge devices 150 serving that set top terminal's service group. The channel change request message is generated by the SDV application (or its designated proxy) resident in the set top terminal in response to the subscriber's program channel request that is entered through the set top terminal's user interface. The SDV manager 215 would normally respond to the set top terminal with the frequency and program number where that content may be found.
In the present situation the SDV Channel Change Messages are generated and transmitted by the set top terminal despite the fact that all the channels being delivered are broadcast channels and not SDV channels. A Channel Change Message, which as previously noted, may conform to an SDV Channel Change Message protocol, can be transmitted each and every time the subscriber tunes to a channel. Alternatively, the channel change information can be queued or accumulated in the set top terminal and sent at a later time after some predetermined number of channel changes have been performed or after a predetermined amount of time has elapsed or whenever there is sufficient bandwidth available. The SDV manager 215 receives the Channel Change Messages in order to gather statistics from which channel viewership information can be derived. The channel viewership information may be presented in any convenient form that shows the number of subscribers tuned to each channel over various periods of time, times of day, different days of the week, and the like. Convenient formats for presentation of the information include, for example, histograms and Pareto reports.
Referring to
When acquiring viewership information in accordance with the techniques described herein, the SDV application 304 is loaded onto the set top terminals. Once installed, the set top terminals can be readily configured to generate and transmit to the SDV manager the channel change requests, even if all the channels in the system are in a broadcast configuration.
As noted, the SDV application 304 is responsible for communicating the channel change information (e.g., SDV CCMs) between the set top terminal and the SDV manager. For this purpose the set top terminal hardware 416 may include a channel change history database 410 in which the accumulated channel change information can be stored until it is ready to be transmitted to the SDV manager.
As previously mentioned, some or all of the functionality of the SDV manager may be distributed among other components such as an SDV operations manager (SDVOM). For instance, while the SDV manager may acquire the individual subscriber information as in step 510 above, the SDVOM may aggregate the information and present the resulting channel viewership information as in steps 520 and 520.
The processes described above, including but not limited to those presented in connection with
A method and apparatus has been described for acquiring channel viewership information that can be used to select certain broadcast channels for delivery in an SDV configuration. In this way system operators can determine in a relatively inexpensive manner which channels to broadcast and which to switch to achieve the greatest bandwidth savings without actually deploying all the hardware necessary to implement a fully operational SDV system