This invention relates generally to a technique for customizing content, which can include audiovisual programs (movies or television program), computer programs such as games, and data.
Advances in transmission now allow users to receive content via a variety of transport modes, such as satellite, Internet, cable or terrestrial broadcast. The content itself can take various forms including audiovisual programs, such as movies or television, computer programs, or data, all of which can undergo playback on a client device, such as a computer, television set, personal data assistant (PDA) or other type of mechanism that can deliver video as well as audio.
A typical provider of content serves many subscribers with varying tastes. For that reason, content providers maintain a large repertoire of content to meet subscriber demand. In some instances, not all subscribers will want the same versions of a given piece of content. For example, certain pieces of content can contain material considered by some to be objectionable, such as violence, adult language and/or nudity, which some viewers would consider sufficiently distasteful to warrant avoiding viewing. In contrast, other subscribers might not consider such material objectionable.
Presently, content providers usually provide a warning at the outset of presentation of a given piece of content regarding its nature so that those who might be offended will have advanced notice and can decide whether to view the content. This approach works well if the subscriber commences viewing of the content not later than display of the warning. However, simply providing a warning does not eliminate the problem of subjecting sensitive viewers to objectionable material. For example, consider the possibility that a subscriber commences viewing of the content after the display of the warning. In the absence of viewing the warning, a subscriber will not know whether the content contains material deemed objectionable. The content provider could provide a warning for continuous display during viewing, but most subscribers likely would consider such a warning distracting. Moreover, the display of a warning likely will not deter a child from viewing content deemed inappropriate by the child's parent or guardian.
Another solution to the problem of avoiding viewing of objectionable material would be for the content provider to maintain both an original copy and an altered version having the objectionable material blocked, removed, or otherwise obscured from viewing. However, maintaining duplicate copies of the same content doubles the storage requirement. Alternatively, the content provider could “screen” the content prior to transmission and remove or otherwise block objectionable material as part of the transmission process. Screening the content in the course of transmission to a subscriber imposes addition burden and cost on the content provider.
Thus, a need exists for a technique for customizing content that overcomes the aforementioned disadvantages.
Briefly, in accordance with an illustrative embodiment of the present principles, there is provided a method for customizing a content bundle including a content file and a rich media file characterizing each of a plurality of successive segments of the content file. The content file can include at least one of an audiovisual program, a computer program or data, or any combination thereof. The method commences by first parsing (e.g., examining) the rich media file to identify a location for an overlay in the least one segment of the content file. Thereafter, an overlay is inserted into the at least one content segment. In practice, the overlay is inserted to block objectionable material in the content segment, but the overlay can be inserted to add material, such as to insert an advertisement or a sub-title for example. Inserting the overlay can include physically overlaying a cover layer onto one or more frames of the content segment to add information or block objectionable material in the content segment. In the case where blocking is desired, the process of inserting an overlay can include changing one or more data elements in the content segment, for example, changing pixels in the video portion of an audiovisual file, and/or or bits in the audio portion to block the objectionable material.
Customization of content in a content file advantageously occurs in accordance with the present principles by making use of an accompanying rich media file that identifies the occurrence and location of objectionable material in segments of the content file to enable generation of overlays to block such material. By way of example, the content file can include one or more audiovisual programs (e.g., television programs or movies), computer programs (e.g., video games) and/or data (e.g., one or more JPEG files embodying pictures). The rich media file accompanying the content file includes information characterizing segments in the content file. In the illustrative embodiment, the rich media file includes information that identifies the position (e.g., location) and size of objectionable material in segments of the content file. Such objectionable material can include a scene or portion thereof containing violence, adult language, and/or sexual activity for example. The identification of the objectionable material by parsing the rich media text file enables creation and insertion of an overlay to block such objectionable material.
In addition to the content source 12, the system 10 also includes a source 18 of rich media. The rich media source 18 includes at least one platform 20 that provides at least one rich media file corresponding to at least one content file, whether an audio-visual program, a computer program or data. As discussed above, the rich media file contains information, including, but not limited to metadata, for individual segments of a corresponding content file. For example, a rich media file for a corresponding audio-visual program such as a movie or a television program typically contains information associated with individual scenes and even individual frames within a scene in the audiovisual program. Among the information contained in the rich media file for segments of the content file is the position and size of objectionable material (if any) in each segment as well as the duration, typically measured by the length of time such objectionable material persists.
The rich media file(s) established by the rich media platform 20 undergo streaming by one or more rich media servers 22 onto the network 17 that carries these files along with the content files from the content source 12 to a transport system 24. In the illustrative embodiment of
Step 206 undergoes execution following step 204. During step 206, recording of each time point associated the appearance of objectionable material occurs. Sorting of the stored list of time points occurs during execution of step 208. In some instances, segments of the content file might not necessarily undergo presentation in time order. For example, one or more content segments might repeat. Following sorting, the time points appear in time order, with the earliest time point appearing first. For ease of discussion, the term Tfirst represents the first time point.
After sorting the list during step 208, the number of time points in the list (defined by the variable N) is determined during step 210. Thereafter, the first time point in the list undergoes selection during step 212. Thereafter, the current time (Tcur) is established during step 214. A check then occurs during step 216 whether the condition Tfirst−Tcur<=Tthreshold is satisfied, e.g., whether the difference between the first time point (Tfirst) and the current time (Tcur) remains less than or equal to a threshold value (Tthreshold). If not, steps 214 and 216 undergo repetition until such time as Tfirst−Tcur<=Tthreshold. Once the condition in step 216 becomes satisfied, then the individual client device will create an overlay during step 218 in accordance with the process of
Generation of the overlay during step 308 can proceed in several different ways. For example, the overlay can take the form of a cover layer to overlie the objectionable material in the segment. In the case of objectionable material in the audio portion of the content segment, the overlay could take the form of a tone or combination of tones mixed with the audio portion of the content segment.
Alternatively, the generation of the overlay need not take the form of a cover layer (or in the case of audio, a separate tone or tones.) Rather, generation of the overlay, in accordance with one aspect of the present principles, could comprise the step of modifying data elements in the content segment. For example, objectionable material in the video portion of the content segment could be blocked by altering pixel values, which comprise the objectionable material. In the case of objectionable audio, either alteration or deletion of such audio could occur.
Following step 308, step 310 undergoes execution and the time point (Tp) that identifies the appearance in the content segment of objectionable material, thus corresponding to the location of the needed overlay insertion is determined. Next, during step 312, the current time (Tcur1) is established. Thereafter, step 314 undergoes execution during which a check occurs to determine whether the Ttp−Tcur1<=Tthreshold remains unsatisfied which occurs while the difference between Ttp and Tcur1 exceeds a threshold value (Tthreshold). As long as the condition remains unsatisfied, then following step 314, step 312 undergoes re-execution followed by re-execution of step 314. Once the condition Ttp−Tcur1<=Threshold becomes satisfied (e.g., the difference between Ttp−Tcur1 does not exceed Tthreshold, then step 316 undergoes execution whereupon the current time is obtained and assigned to the variable Tcur2.
Thereafter, step 318 follows, whereupon the overlay created during step 308 is placed above a cover layer at the assigned position. The placement of the overlay during step 318 presumes the creation of a frame that will physically overlie a cover layer, that is all or part of a content frame. However, as discussed previously, the process of implementing an overlay can occur in other ways (such as by manipulating the content itself) to effectively block objectionable material from appearing in a content segment.
Step 320 undergoes execution following step 318 and whereupon the current time is obtained and assigned to the variable Tcur3. Thereafter, step 322 undergoes execution during which a check occurs to determine whether the condition Tcur3−Tcur2<=Tlen remains unsatisfied which occurs while the difference between Tcur3 and Tcur2 exceeds the length of blocking interval Tlen. As long as the condition remains unsatisfied, then steps 320 and 322 undergo repetition. Once the condition Tcur3−Tcur2<=Tlen becomes satisfied, step 324 undergoes execution and the current overlay is deleted. Thereafter, the process ends at step 326.
For purposes of illustration, Segment 1, Segment 2 and Segment 3 of
As discussed previously, each overlay generated during process 300 of
The foregoing describes a technique for customizing content, such as an audio visual program, a computer game or data, and more particularly, to block objectionable material in such content. While customization technique has been described above in terms of generating an overlay to block objectionable material in a content segment, the technique could easily apply to generate overlays to add information to a content segment. For example, an overlay could comprise a cover layer which when placed to overlie all or part of a frame or group of frames, could additional information to the frame(s), such as an advertisement, or a sub-title in a different language.
Number | Date | Country | Kind |
---|---|---|---|
08291098.5 | Nov 2008 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2009/006118 | 11/16/2009 | WO | 00 | 5/11/2011 |