The present invention is related to a method and an apparatus for providing supplemental information associated with a TV program. In particular, the invention is related to a method and an apparatus for providing a reliable display of child protection information in an IPTV system.
TV logo detection plays an important role in child protection. In some countries, like in France, child protection logos or icons are used to communicate to the user that some programs should not be watched by children below a certain age. In other countries, for example in Germany, a text insertion is displayed before the program starts showing a child protection recommendation. Sometimes there is also a combination of text insertion and logo or icon. However, in some programs or TV broadcasts these kinds of text insertion or logos appear only for a short period of time at the beginning of the program. If the user switches the TV receiver on or changes to another channel after the beginning of the program then the user may miss the information that the program is not appropriate for children under a given age. Child protection information is not always, or not always in a reliable manner, available as meta-data or in electronic program guides (EPGs).
In the co-pending European patent application EP 13 305 577.2 published as EP 2 800 314 A2 of the same applicant a method and an apparatus for updating supplementary information, such as child protection information, in broadcast TV programs is described. However, EP 13 305 577.2 is based on the use of tuners and, therefore, does not address IPTV systems.
Consequently, there remains a need to improve child protection information for IPTV systems at least in those countries where such kind of information is not permanently broadcast in conjunction with the TV program but only at the beginning of a program.
This invention disclosure describes a system for efficient and reliable display of child protection logos when switching or simply zapping through TV channels available in an IPTV system. The suggested method and apparatus is suitable to complete the data delivered by the EPG which are not always correct due to synchronization and program change issues. Embodiments of the present invention are implemented in a set top box or on a Digital Subscriber Line Access Multiplexer (DSLAM) for the advanced analysis and monitoring of television channel logos and especially child protection logos. Embodiments of the present invention improve the reliability that child protection information which is sent along the broadcasted content actually becomes displayed on a screen. According to a first aspect a method for providing supplemental information associated with a television program in an IPTV system is suggested. The method comprises
In an embodiment the method further comprises the step of
Advantageously, the method may further comprise the step of displaying the stored child protection information together with the image of the selected TV channel for a limited period of time.
In an alternative embodiment the method further comprises the step of displaying a message that the selected TV channel is associated with child protection information outside the allowed range.
In another embodiment the method further comprises the steps of verifying if the TV decoder is operated within an open time window if no child protection information is found;
displaying the image of the selected TV channel if the TV receiver is operated within the open time window; and
executing a user defined action if the TV decoder is operating outside the open time window.
This embodiment of the invention uses the fact that offensive content is mainly broadcasted in the late evening and not when it is likely that the entire family is watching a TV program. In the present patent application this latter period of time is called “open time window”. Therefore, during this open time window it is acceptable that the image of the TV program is displayed even when no child protection information is available. Only outside the open time window the display of the image is e.g. blocked as a matter of precaution.
It has been found useful if the method further comprises the step of displaying a message requesting the user to enter a code to enable the display of the selected TV channel.
In an advantageous embodiment the method further comprises the step of displaying upon user request a list of receivable TV channels in conjunction with the associated and stored child protection information.
According to a variant of the inventive method the user defined action includes blocking the image of the selected TV channel.
According to a second aspect a television receiver is suggested. The television receiver includes a computer network access device providing the TV receiver with IP-TV signals. The TV receiver further includes a TV decoder, and a child protection decoder. The TV decoder provides a video signal selected by the user that eventually is displayed. The child protection receiver switches through all receivable TV channels and sequentially detects child protection information contained in the video signal of the TV channel which is currently processed, and if child protection information is detected, then the detected child protection information is stored in conjunction with an identifier of the associated TV channel in a memory.
In an embodiment of the inventive television receiver TV channel navigation is restricted to those TV channels associated with child protection information within a predefined allowed range or with no child protection information.
In another embodiment of the invention the television receiver comprising means to restrict TV channel navigation to those TV channels associated with child protection information within a predefined allowed range or no child protection information is stored for the selected TV channel when the TV receiver is operated within a predefined open time window.
According to the third aspect a digital subscriber line access multiplexer is suggested. An embodiment of the inventive Digital Subscriber line access multiplexer (DSLAM) includes a child protection decoder and a memory. The DSLAM is adapted to execute a method according to the first aspect of the invention.
In the drawings, embodiments of the present invention are illustrated. It shows:
Similar or same elements are referenced with the same reference numbers.
In the entire specification of the present patent application, the term “program” refers to broadcasted content. The term “channel” is used to distinguish different broadcasters available in an IPTV system. The term “IPTV system” shall cover any system distributing content by means of the Internet Protocol utilizing open and/or closed networks with and without guaranteed quality of service. The networks include the Internet.
In the present patent application, the terms “television receiver” or “receiver” refer to any device capable of receiving a particular channel within an incoming television signal including, but not limited to, television sets, DVD players, BD players, set-top boxes, PC card, etc. It is noted that a television set includes a display and necessary driver circuit for driving the display.
A plurality of gateways 206 is connected with DSLAM 205A by means of connections 207. The connections 207 are e.g. twisted wire lines. The gateways 206 are located in the homes or apartments 208 of the users denoted in the following as user premises.
In
The data links 202 and 204A-204C have a much higher maximum data rate than the connections 207. Therefore, it is possible to stream simultaneously content to many users connected to each one of the DSLAMs 205A-205D. The local area network 211 and its connected devices shown in the dashed frame 213 are illustrated in greater detail in
Specifically,
The data volume sent from the video server 201 to the DSLAM 205 is much bigger than the request commands sent from the DSLAM 205 to the video server 201. This fact is symbolized in
It is noted that not all content is stored on the DSLAM 205 but only content which is delivered to one of the gateways 206 connected to the DSLAM 205. The DSLAM 205 receives all TV channels that can be requested by the user controlling the TV decoder 404 by means of the remote control 409. Only the requested TV channels are delivered by the DSLAM 205 to the gateway 206. If several channels are delivered simultaneously the gateway 206 dispatches them between different TV decoders like the TV decoders 306A and 306B shown in
The TV decoder 404 decodes the IPTV stream extracted and delivered by the gateway 206. In an embodiment the IPTV stream is a Moving Picture Experts Group (MPEG) transport stream. The child protection decoder (CPD) 405 continuously switches through all receivable TV streams to pick up child protection information contained in the video data. The video data do not contain meta-data. The meta-data are separate from the video data. The child protection information is extracted from the video data by a software application running on a processing unit of the child protection decoder 405. The child protection decoder 405 is dedicated to accumulate information for all receivable TV streams. The information is stored in a memory 406 located in the gateway 206 such that information in the memory is available for all TV decoders in the same house or apartment.
In another embodiment, the child protection information is sent back to the DSLAM and stored there in a memory. In this case, all gateways connected to the same DSLAM 205, have access to the information that is almost immediately available for any gateway connected to the DSLAM without needing to switch through at first all receivable TV channels.
In parallel and simultaneously to the application searching for child protection information, a display control application runs on the TV decoder 404. The display control application controls if images are displayed on the display 408 or not and provides user selection options in response to the presence or absence of child protection information. The details of this application are explained in conjunction with a flow diagram shown in
A user menu contains the option to disable the display control application e.g. by entering a secret code e.g. when no child is at home. When the display control application is disabled, the latency is reduced when a user switches through channels.
The display control application is initiated every time the user inputs a channel selection command to the TV decoder 404 in step 601. This user command is received by the CPU of the TV decoder 404 which requests the TV decoder 404 to switch to the selected channel in step 602. In step 603 the display control application checks if child protection information (logo or text insertion 103 or 104) is stored in memory 406 for the selected channel number. If a child protection information is found for the selected channel number then the display control application checks in step 604 if the corresponding child protection rating is within an allowed range. The allowed range is predefined in the TV decoder 404 and can be changed by the user by accessing a protected menu. The allowed range of child protection may be defined e.g. to allow films which are not appropriate for children under the age of 10 but may block films which are not appropriate for children under the age of 16. The user may choose this setting according to the youngest child that needs to be protected from offensive content on the TV. If the rating found in the memory for the selected channel number remains within the allowed range then the television program is displayed normally in step 605.
In a specific embodiment of the present invention, the stored child protection information is displayed together with the TV program for a few seconds to inform the user about the child protection information. The period of time during which the child protection information is also displayed can be adapted to the needs of the user. However, if the rating of the child protection information found in the memory 406 is not within the allowed range then the output of the images of the selected television program is blocked in step 606. In other embodiments of the invention, the image of the selected TV program is not blocked but rather the user is offered to take a decision, i.e. either display the image or block the image or take another action e.g. record the program for viewing it at a later point in time. Optionally, the recording can be protected with a code. If the image of the selected TV program is blocked, a message is displayed in step 607 instead of the television program. The displayed message informs the user that the selected TV program is associated with a child protection outside the allowed range. Optionally, the user is requested in step 608 to enter a code to unblock the display of the television program.
In step 609 it is verified if the entered code is correct and, if so, the image of the selected channel is displayed in step 610. If the code is not correct, feedback loop 611 returns to step 606 and the image data remains blocked until the correct code is entered or the user switches to another channel. This is a useful feature for example if parents would like to watch a film in the evening which is not appropriate for their youngest child. In such a situation the parents are only required to enter the code which is secret to their children.
Going back to step 603 in which it is checked if for the selected channel number a child protection information is stored in the memory. In practice, the result may also be that there is no child protection logo available in the memory 406. In this case the process checks in step 612 if the TV decoder 404 operates within an allowed open time window of the day. This open time window is adjustable by the user. It starts for example at 8 o'clock in the morning and lasts until 10 o'clock in the evening. If the TV decoder 404 is operated within the open time window then the image of the television program is displayed in step 605 even though no child protection information is found in the memory 406. However, if the operating time is outside of the open time window then the display of the image data of the selected television program is blocked in step 606 like in the case when the child protection information is outside the allowed range. In such a situation again, a message is displayed to the user that the image of the selected TV channel is e.g. blocked and the entry of a code is required to unblock the TV channel. Then the process continues as it has already been described above.
In another embodiment of the invention, it is continuously checked if the TV decoder 404 is operated within the open time window. When the operation time is outside the open time window, this embodiment requires the entry of a code to enable the display of any TV channel regardless of the presence or absence of child protection.
Alternative embodiments of the present invention provide more flexibility with regard to the actions which are taken if certain viewing conditions are not met. E.g. if the child protection information is outside the allowed range, the image of the selected TV channel is displayed anyway but before that, a message is displayed informing the user about the viewing condition which is currently not complied with.
In the embodiment of the invention shown in
According to an alternative embodiment of the invention the child protection information decoder 405 requests from the DSLAM 205 only video data enabling to decode a single frame. Then the process of detecting the child protection information is executed on this frame. If child protection information is found, it is stored in the memory 406. If not, a frame of the next TV channel is requested by the decoder 405. The detection and switching through the TV channels is so fast that the child protection logo is detectable even if it is only shown for a short period of time at the beginning of the program. In the alternative variant the additional video data beyond the actually watched TV program is significantly reduced compared to the previously described embodiment.
For the implementation of the architecture on the hardware level in the user premises there are several possibilities. In a first implementation the gateway 206, the TV decoder 404 and child protection decoder 405 are three different devices. In a second implementation, gateway 206, TV decoder 404 and child protection decoder 405 are implemented in two separate devices. For the second implementation, there are three different variants. In the first variant, the gateway 206 is combined with the TV decoder 404 in one device and the child protection decoder 405 is a second device. In the second variant, the gateway 206 is combined with the child protection decoder 405 in a single device and the TV decoder 404 is a separate device. In the third variant the gateway 206 is one device and the TV decoder 404 and the child protection decoder 405 are combined into a separate device. Finally, according to a third implementation, gateway 206, TV decoder 404 and child protection decoder 405 are combined into a single device.
The TV decoder 404 and the child protection decoder 405 are implemented as hardware device or as a piece of software embedded within computer or running on the central processing unit of the gateway 206.
Software algorithms capable of searching for transparent, semi-transparent or opaque logos are known in the art. One example of such technology is published in U.S. Pat. No. 8,396,302 B2. However, it is noted that the present invention does not depend on what kind of technologies are chosen for the logo detection. The present invention is feasible utilizing any technology which is capable of detecting a logo 103 (
The DSLAM 205 is only an example of a network node. The present invention is not limited to xDSL network technology. In other embodiments of the invention, the user premises are connected by different technologies such as coaxial cable or optical fibers. In these cases, other types of network nodes play the role of the DSLAM.
Number | Date | Country | Kind |
---|---|---|---|
14305229.8 | Feb 2014 | EP | regional |