Embodiments of the invention will be described, by way of example only, with reference to the drawings, in which
The following description focuses on embodiments of the invention applicable to user adaptation of television broadcasts and in particular to user adaptation of advert items of advert blocks of the broadcast. However, it will be appreciated that the invention is not limited to this application but may be applied to many other systems, services, signals and content types.
In the system of
The system comprises a least one presentation device 105 which is able to receive the television broadcast from the broadcast transmitter 101 and which can present and/or record the received television content on a local storage.
The system furthermore includes an alternative advert source 107, which is arranged to communicate with device 105 through a suitable network 109. Similarly to the first network 103, the second network 109 can represent an over the air or cable broadcast of the advert content items or can e.g. represent a multi-purpose data network such as the Internet. The alternative advert source 107 is arranged to send content items to the presentation device 105 that can be used to adapt the received television presentation content stream to the individual user. Specifically, the alternative advert source 107 can transmit adverts to the presentation device 105 which can replace adverts of the presentation content stream received from the television broadcast transmitter 101.
In some embodiments, the alternative advert source 107 may be part of the television broadcast transmitter 101 or may be controlled and operated by the same operator. Also, in some embodiments, the first and second networks 103, 109 may be the same network and indeed in some embodiments the alternative advert source 107 and the television broadcast transmitter 101 may be integrated and the replacement adaptation advert clips can be transmitted from the television broadcast transmitter 101 either separately or as part of the presentation content stream.
However, in the embodiments described in the following, the alternative advert source 107 is separate to and independent of the television broadcast transmitter 101 and the presentation content stream and the adaptation content items are transmitted through different communication means. Thus, in the embodiments, the television broadcast transmitter 101 is not part of the advert replacement system. This allows a service provider controlling the alternative advert source 107 to be independent of the content broadcaster controlling the transmitter 101.
In the embodiments, the networks 103 and 109 are different communication systems and in particular, the first network 103 is a broadcast network providing an efficient distribution of a high data rate presentation content stream to a large number of users over a large geographic area. The first network 103 is specifically a conventional terrestrial or satellite television signal distribution network. The second network 109 is a communication network suitable for communication of a lower amount of data and typically to a lower number of users in typically a smaller geographical area. For example, whereas the first network 103 may be a countrywide broadcast network the second network 109 may e.g. cover only a single city.
Furthermore, whereas the first network 103 typically requires a high cost infrastructure, the second communication network may be a more inexpensive implementation of the required communication means. Indeed, in some embodiments, general data networks, such as the Internet, may be used for the communication of the adaptation content items. Thus, an advert adaptation overlay system can be implemented for a television broadcast system in a localised area and/or independently of the operator of the television broadcast system and/or without requiring any modifications to the television broadcast system.
In the embodiments, the presentation device 105 comprises functionality for presenting the received television signal to a user. The presentation device 105 can furthermore overlay the presented television signal by advert content from the alternative advert source 107. The alternative advert source 107 is selected to suit the specific user as well as the current environment/situation of the user thereby allowing an adaptation of the presented advertising to the specific user. A two step selection process is used for the replacement advertising content thereby allowing an efficient and low complexity implementation.
The presentation device 105 provides functionality for adapting the received presentation content stream by advert substitution, either partially or completely (i.e. full-screen replacement) using an overlay technique. This is achieved by a two-step process:
The approach may for example allow user targeted adverts to be displayed over standard adverts without the user being aware that replacement is taking place.
The presentation device 105 comprises a broadcast receiver 201 which can receive the television signals broadcast from the television broadcast transmitter 101 and can extract the television presentation content stream therefrom.
The broadcast receiver 201 is fed to an output processor 203 which presents the presentation content stream to the user(s). Specifically, the output processor 203 outputs the signal to a television display.
The presentation device 105 furthermore comprises an alternative advert receiver 205 which receives the adaptation advert content items from the alternative advert source 107. The adaptation advert content items are in the example received through a data network 109 but may in other embodiments be received via other means. For example, in some embodiments, the adaptation advert content items can be received on a separate television channel transmitted by the television broadcast transmitter 101. In such embodiments, the broadcast receiver 201 and the alternative advert receiver 205 may be the same functional unit.
The alternative advert receiver 205 is coupled to an advert filter processor 207 which is coupled to a user profile store 209 in which a user profile is stored for the user(s) of the presentation device 105. A user profile stores a number of characteristics associated with the user and can for example contain socio-demographic information, as well as special user interests (preferences). These interests can be specified explicitly by the user(s) and/or learned from the behaviour of the user.
The user profile is a relatively static characterisation of the user's characteristics and is updated at a slow rate in comparison to the content variations of the presentation content stream.
The advert filter processor 207 uses the user profile to filter the received advert content items from the alternative advert source 107. Thus, some of the received content items are rejected because they are considered not to match the user profile whereas other content items are retained because they are considered to match the user profile. Thus, the advert filter processor 207 generates a subset of content items which match the user profile by filtering the received content items.
Specifically, when the alternative advert receiver 205 receives a new advert content item, the advert filter processor 207 extracts metadata associated with the new content item. Alternatively or additionally, the advert filter processor 207 performs a content analysis on the received content item to generate content information.
Algorithms and techniques for content analysis are known to the skilled person and it will be appreciated that any suitable algorithm may be used without detracting from the invention.
The advert filter processor 207 implements a matching function which evaluates the relevance of the advert to the user e.g. based on a matching between advert metadata and data from the user profile. It will be appreciated that any suitable matching function or algorithm can be used without detracting from the invention.
The advert filter processor 207 is coupled to an advert storage 211 in which the advert content items that pass the filter criteria are stored.
The broadcast receiver 201 is furthermore coupled to a context processor 213 which is arranged to identify the current context of the user. The current context of the user reflects characteristics of the current experience, situation or environment for the user. Thus, whereas the user profile reflects characteristics of the user, the user context reflects characteristics of the user's current situation. Furthermore, whereas the user profile changes relatively slowly, the user context may change in real time.
The context processor 213 may specifically determine the user context in response to characteristics of the content of the received presentation content stream. For example, it may determine a genre for current programme (e.g. football, documentary etc).
The context processor 213 is coupled to an advert selection processor 215 which is further arranged to select replacement advert content items from the stored subset of content items depending on the current user context. Thus, the selection processor 215 can specifically select an advert that is appropriate for the current content being presented from a set of adverts that have already been found to be suitable for the user.
The selection processor 215 is furthermore coupled to the output processor 203 which can overlay the selected content item(s) on the presentation content stream such that the selected content items are presented to the user.
Thus, the output processor 203 is in charge of rendering the presentation output as either the original stream with no replacement or by overlaying the selected replacement advert content items over the whole or part of the original stream.
In the example, the presentation device 105 furthermore comprises a timing processor 217 which is coupled to the broadcast receiver 201 and the selection processor 215. The timing processor 217 determines the timing of the overlaying of the presentation content stream by stored content items.
Specifically, timing indications can be received for the presentation content stream which indicates when the overlay can be performed. For example, the timing processor 217 can use timing indications in the received stream to identify timeslots available for advert overlay. When such a timeslot is detected, the selection processor 215 uses the information provided by the context processor 213 to select adverts to be displayed from the advert storage 215. These are then fed to the output processor 203 for rendering in the identified time interval.
In the specific embodiments, metadata is provided for the presentation content stream which indicates time intervals in which the overlaying can be performed. Such metadata can e.g. include flags to identify the start and end of the timeslot and/or can include an indication of the duration of the timeslot. In the specific embodiment, the flags are set by the television broadcaster and are embedded in the presentation content stream. Alternatively or additionally, the metadata can be transmitted through a separate/dedicated stream or channel. In that case, the metadata can be specified by the television broadcaster or by a third party and may require a subscription. The flags can also be set ahead of the actual start of the overlay timeslot (e.g. 30 seconds before) to provide time for selection of the appropriate adverts. If the duration of the selected advert(s) does not match the actual length of the replacement timeslot, the remaining time can be filled with default adverts of a short duration.
In step 301, the alternative advert receiver 205 receives the content items from the alternative advert source 107.
When a new content item is received, the method continues in step 303 wherein the advert filter processor 207 filters the content items depending to determine if the content item matches the user profile. If so, the method continues in step 305 wherein the content item is stored in the advert storage 211. The method then returns to step 301.
In step 401, the timing processor 217 monitors the received presentation content stream.
In step 403, it is evaluated if any indication of an upcoming overlay time interval is detected. If not, the output processor 203 continuous to present the received presentation content stream in step 405.
If an indication of an overlay time interval is detected, the method proceeds in step 407 after step 403. In step 407, the context processor 213 determines the current user context.
Step 407 is followed by step 409 wherein the stored content items are retrieved from the advert storage 211.
In step 411, the selection processor 215 determines if an advert matching the user context is available. If not, the method proceeds in step 405 wherein the received presentation content stream is presented during the overlay interval, i.e. in this case, no overlaying is performed.
Otherwise, step 411 is followed by step 413 wherein the output processor 203 overlays the selected content item on the presentation content stream.
Step 413 is followed by step 415 wherein the timing processor 217 determines if the overlay timing interval is finished. If so, the method continues in step 401 and otherwise, the method continues in step 409 to evaluate if any further overlaying should be performed.
Thus the method allows the presentation device 105 to select which adverts to display at a given time based on a correlation between the immediate context and metadata associated with the adverts stored on the device.
In the specific example, the adaptation advert content items are received with associated metadata. This metadata can directly relate to the content of the advert and can e.g. contain the following marketing information:
The metadata may also contain links to other media, such as an alternate stream of video.
In the described embodiments, the immediate context C of a user is defined as a fixed size vector of weighted concepts:
C={(c1;w1), . . . , (ci;wi), . . . , (cn; wn)}
where:
ci represents concept i; and
wi represents the weight of this concept.
The immediate context is determined by extracting concepts from different context sources. Rules may optionally be used to assign a weight to concepts, based on some criteria. For example, a program that the user has recently watched may play a more significant role in advert selection than a program watched several hours ago, or the weight may also depend on the nature of the context source.
The immediate context may be extracted from a number of context sources, such as for example:
Furthermore, in some embodiments, context information may be received from external user devices associated with the user. Thus, context information may be obtained not only from the presentation device 105 but also from surrounding user's devices (e.g. mobile phone, PDA etc) using suitable communications means (e.g. a Wireless Local Area Network (WLAN)).
In some embodiments, the user context contains a fixed number of concepts. In such an example, new concepts can replace older ones (using a First In First Out FIFO model) in order to represent the latest context of the user. Concepts may range from simple keywords (which are reduced to their stem and by synonymy) to actual ontology elements.
The current context vector C is compared to the metadata associated with each advert stored in the advert storage 211 and the selection processor 215 selects the advert resulting in the best match, i.e. the maximum match value. In the specific embodiments, the comparison is performed by computing a weighted scalar product between the context vector and the vector of metadata.
An example of such a metric between two concepts x and y is given by:
where xi and yi represent the different elements of the vectors, wi is the weighting for the concept i, A is a normalising factor and Similarity(xi,yi)=1 if xi=yi, 0 otherwise.
It will be appreciated that the methods of
In some embodiments, the presentation content stream is associated with data describing specific requirements for e.g. the content or type of overlay messages that can be used. For example, metadata can be received for each overlay time interval specifying characteristics of content items that are required in order for the content item to be selected. The selection processor 215 can then impose this condition on any matching content items and only if the requirements are met will the content item be overlaid.
For example, the metadata may specify that for a given overlay time interval, no content items that is not approved for general viewing can be included. The selection processor 215 can then determine if a matching content item is associated with restricted viewing and if so, the content item is rejected. This can provide the broadcaster with some control over the overlaying and can for example ensure that unsuitable adverts are not presented during e.g. a children's programme.
In some embodiments, the requirements may alternatively or additionally relate to the overlaying itself and may for example define constraints for partial ad overlay (size, position, etc.).
In some embodiments, the presentation device 105 may furthermore comprise a processor which determines characteristics of the overlaying of content items. For example, the processor can record which content items are overlaid, when and in connection with which television programmes. The recorded information can then be transmitted to a remote server where the information can be used for example to charge the advertisers in accordance with the actual usage of the adverts.
It will also be appreciated that the described approach is not limited to a broadcast source, but can apply to any presentation content stream and specifically to any audiovisual stream such as one received from e.g. a DVD, or similar form of media: audio (radio), e-books, etc.
It will be appreciated that the described embodiments can provide a number of benefits. Specifically, conventional methods of television advertising deliver identical adverts to all the viewers in a geographic area. In this paradigm, the only available method of user adaptation is to include a particular advert during a programme where the audience is expected to match the desired demographic for the product being advertised. In contrast, the described embodiments provide enhanced functionality.
In particular, it can provide an efficient system for user adaptation of adverts, wherein
It will be appreciated that the above description for clarity has described embodiments of the invention with reference to different functional units and processors. However, it will be apparent that any suitable distribution of functionality between different functional units or processors may be used without detracting from the invention. For example, functionality illustrated to be performed by separate processors or controllers may be performed by the same processor or controllers. Hence, references to specific functional units are only to be seen as references to suitable means for providing the described functionality rather than indicative of a strict logical or physical structure or organization.
The invention can be implemented in any suitable form including hardware, software, firmware or any combination of these. The invention may optionally be implemented at least partly as computer software running on one or more data processors and/or digital signal processors. The elements and components of an embodiment of the invention may be physically, functionally and logically implemented in any suitable way. Indeed the functionality may be implemented in a single unit, in a plurality of units or as part of other functional units. As such, the invention may be implemented in a single unit or may be physically and functionally distributed between different units and processors.
Although the present invention has been described in connection with some embodiments, it is not intended to be limited to the specific form set forth herein. Rather, the scope of the present invention is limited only by the accompanying claims. Additionally, although a feature may appear to be described in connection with particular embodiments, one skilled in the art would recognize that various features of the described embodiments may be combined in accordance with the invention. In the claims, the term comprising does not exclude the presence of other elements or steps.
Furthermore, although individually listed, a plurality of means, elements or method steps may be implemented by e.g. a single unit or processor. Additionally, although individual features may be included in different claims, these may possibly be advantageously combined, and the inclusion in different claims does not imply that a combination of features is not feasible and/or advantageous. Also the inclusion of a feature in one category of claims does not imply a limitation to this category but rather indicates that the feature is equally applicable to other claim categories as appropriate. Furthermore, the order of features in the claims does not imply any specific order in which the features must be worked and in particular the order of individual steps in a method claim does not imply that the steps must be performed in this order. Rather, the steps may be performed in any suitable order.