The present patent application claims priority under 35 U.S.C. 119 to European Patent Application (EPO) No. 09153511.2 filed Feb. 24, 2009, and to European Patent Application (EPO) No. 10153470.9 filed Feb. 12, 2010, the entire contents of which are incorporated herein by reference.
Embodiments of the present invention relate generally to viewer ratings and targeted advertising and, more specifically, to determining a chance of a viewer being present while a client device plays out advertisements.
To accurately determine who is watching TV programs and ads is a challenge that exists both for viewer ratings and (targeted) advertising. The total number of viewers and their demographics form the information external parties such as broadcasters and advertisers are interested in.
The value of an ad campaign to an advertiser is determined by the number of people who saw the ad, and by how many times they saw it. If a set top box (STB) is always turned on, it does not necessarily mean that an ad has actually been seen.
Accurately counting views is important for generating reports back to the advertiser. Ads can have metadata indicating that there is an upper limit to the number of times an ad can be shown (e.g. during one day or during the ad's lifetime). A solution that can determine whether someone is watching an ad can also be used to determine whether someone is watching the actual TV content; in this way accurate viewer ratings can be determined.
Currently, viewer ratings (such as Nielsen ratings) are determined only by a small selection of volunteer households. The participating households get a device to register who is watching what. The device later reports back to a central office, over a phone line or over the internet. The same could be done with an interactive application on a digital STB with a return path.
For example, EP 1213860 discloses an audience measurement system that collects data representative of tuned programs that are received via the tuned channels rather than data representative of the tuned channels. The audience measurement system includes a household metering apparatus that records ancillary codes or extracts program signatures from the programs if no ancillary codes are found therein. The system also includes a reference apparatus that monitors broadcast programs, extracts reference signatures from the programs, records whatever ancillary codes may be associated with these broadcast programs and, if no ancillary codes are present, compresses and stores a digital replica representative of the broadcast programs monitored. The system further compares the household and reference data to determine which of the broadcast programs were selected for viewing and/or listening, which of the metered households selected the broadcast programs, and at which times the broadcast programs were selected.
One drawback of the existing rating approaches is that they require the viewer to register and unregister, which would be disruptive to normal TV viewing. If every viewer had to do this for advertising purposes (as opposed to a selection of volunteers), it would meet massive resistance. Another drawback is that, in most cases, additional hardware is needed, which would be cost prohibitive if every household would need such a device.
US 2005/120366 discloses a method of determining whether a viewer has watched a program. The method includes the steps of accumulating program flipping data for the program, determining metadata for the program, selecting an algorithm dependent on the metadata, and applying, in the selected algorithm to the program flipping data, to thereby extract intentional viewing data that establishes if the program has been watched by the viewer.
EP 1 646 169 discloses a method of analysis of the audience for channels selectable by a channel selector device for presentation on a presentation device. The channel selector device provides data indicating which channels are selected and the lengths of time for which selected channels remain selected. The data relating to the lengths of time for which channels remain selected is subject to a capping procedure, whereby the indicated length of time for which a channel remains selected is reduced to a capped maximum permitted length of time if the indicated length of time exceeds the maximum permitted length, to provide capped data. The capped data is employed to select, in dependence upon the indication of the channel selected and length of time for which the channel is selected, an array of probabilities of individuals' exposure (PIVs) to the presentation of the channel on a presentation device, for individuals of different demographies, whereby the data provided by the channel selector device can be resolved into data estimating the likelihood of individuals of different demographies participating in the audience.
As the foregoing illustrates, what is needed in the art is a technique for determining a chance of a viewer being present while a client device plays out media segments that overcomes the drawbacks of conventional approaches.
One embodiment of the present invention sets forth a method for determining a chance that a user is present at a current time while a client device is tuned to a channel as recited in claim 1.
Another embodiment of the present invention sets forth a system configured for determining a chance that a user is present at a current time while a client device is tuned to a channel as recited in claim 15. In addition, the system may comprise further means configured for performing the methods of claims 2-13, implemented either in hardware or software.
One embodiment of the present invention sets forth a method for determining a chance that a user is present at a current time while a client device is tuned to a channel by monitoring a user input to the client device and determining a time when the user provides the user input. At the time when the user provides the user input, the chance is assigned an initial value. After that, the chance varies over time according to a first function. The chance that the user is present at the current time is then determined using the initial value and the first function. As a result, a chance of a user being present while a client device plays out media segments may be determined without incurring the costs of providing additional hardware and without requiring the user to register and unregister.
The client device may e.g. comprise a STB or a television (TV) set. In various embodiments, the step of monitoring a series of user inputs is performed at a client device, while the steps of determining an input time, assigning an initial value to the chance associated with the input time, and determining the chance that a user is present at the current time may be performed either at the client device or at a central office. Consequently, the corresponding means for performing these steps (i.e., the detector, the determination module, the assignor, and the processor) may be included within the client device or may be external to the client device. For example, if the steps of monitoring a series of user inputs and determining an input time are performed at a client device, but the steps of assigning an initial value to the chance at the input time, and determining the chance that a user is present at the current time are performed at a central office, then the detector and the determination module are included within the client device, while the assignor and the processor are included within the central office.
In some embodiments, the user input or series of user inputs may be recorded (or logged) in addition to being monitored. In such embodiments, the time-dependent function used to determine the chance that the user is present at a current time may depend on user input(s) previously provided by the user.
Embodiments of the invention may either involve a single user input or a series of user input. In fact, in order to simplify the descriptions following below, some embodiments are described in relation to monitoring “a user input.” However, according to the embodiments of the present invention, such a user input may comprise a series of user inputs.
The gist of the present invention resides in monitoring user input to determine whether a user is present while a client device is tuned to a channel. The user is present at the time of the input, while the chance that he is still present in the future becomes lower over time. The monitoring of user input may be performed without using additional hardware and without requiring the user to register and unregister, thus providing significant advantages over prior art approaches.
The embodiment of claim 2 defines the use of the computed chance to determine whether the chance satisfies a threshold condition. The threshold condition may comprise, for example, the chance being greater than a particular threshold value (claim 7). Such a determination allows making conclusions regarding user's presence and, based on these conclusions, performing appropriate actions. For example, according to the embodiment of claim 3, the determination of whether the computed chance satisfies the threshold condition allows establishing whether or not the user is present while the client device is tuned to the channel. If the chance drops below the threshold value, media segments that are played out on or via the client device are no longer marked as being viewed or listened to, even if the user is actually still present. In such a case, according to the embodiment of claim 4, the client device may employ methods for encouraging the user to provide user input. In various embodiments, the user may be triggered to provide user input by, for example, adjusting the output volume of the audio on the client device (which would lead the user to press the volume button), displaying a pop-up banner (which would lead the user to press a button to close the banner), starting an interactive application (which would lead the user to reply or close the application), changing the channel (which would lead the user to change the channel back), or displaying a screen announcing that the client device will be put in a power save mode if the user does not respond within a certain time (which would lead the user to respond).
It is possible, however, that the user wants to record a media segment on an (external) recording device. The embodiment of claim 5 provides a method that advantageously allows the user to record the media segment without being triggered to provide user input. The embodiment of claim 6 further defines an option to disable disruptive triggers by marking the media segment with a mark indicating that the media segment is being recorded.
The embodiment of claim 8 advantageously defines the various ways of obtaining the threshold value. For example, the threshold value may be predetermined in the client device as a fixed number for the whole system. Alternatively, the threshold value may be different for each media segment provider (e.g., each advertiser) or even for each media segment. In this case, metadata of the media segment that is received by the client device may contain this value.
The embodiments of claim 9 provide alternative implementations of the steps of determining the chance that the user is present and determining whether the chance satisfies the threshold condition. Performing these steps at predetermined time intervals allows decreasing monitoring and computational burden on the client device, while performing these steps continuously allows for faster response when the chance fails to satisfy the threshold condition.
The embodiment of claim 10 provides further parameters that may be used in determining the chance. Knowing the length of the media segment, the content of the media segment, and/or the statistical data related to the chance allows determining the chance with increased accuracy. In other words, the time dependent function used to determine the chance may be also dependent on additional parameters.
The embodiment of claim 11 defines that one type of user input may comprise the user triggering an external device connected to the client device. Such an external (possibly additional) hardware to which the client device is connected can be used to enhance the solution by receiving additional clues as to the presence of the user. The external hardware may comprise, for example, TV sets, external sensors, people meters, or other electronic devices connected to the client device either with a wire or wirelessly. In other embodiments, user input may comprise the user pressing a button on the client device or on a remote control for the client device.
While in some embodiments a user input may comprise the user actually performing an action (such as, for example, the user pressing a button on a remote control for the client device described above), in other embodiments the user input may comprise the user not performing an action when expected. An example of the latter could be a situation when a user does not provide a user input even though a media segment received via the channel includes an identifier indicating that if the user is present while the client devices is tuned to the channel then the user should provide a user input. The user input comprising such a “non-event” may provide a further indication of absence of the user or may serve as a confirmation that the user belongs to a certain known viewer profile.
The embodiment of claim 12 allows determining and fine tuning the parameters in the algorithm for computing the user presence chance at a current time by transmitting the chance or a derivative thereof to a central office. Further, some client devices may be equipped with an extended application where the user actively has to enter information regarding who is watching/listening and who stopped watching/listening. This information may also be transmitted to the central office. Based on the information received, the central office can then determine what the average drop-off in chance is for each (type of) media segment and/or what shape the drop-off curve has (linear, exponential, etc). The updated parameters may then distributed to all client devices in the system.
The embodiment of claim 13 provides the boundaries for the chance that a user is present at a current time. For example, the chance may be assigned a 100% value when the user provides any user input that does not lead to the client device being turned off or put in a standby mode. If, however, the user input leads to the client device being turned off or put in a standby mode, the chance is assigned a 0% value. Indeed, in this case the user is present, but obviously will not see/hear any media segments from that moment on.
Embodiment of claim 14 provides a computer program comprising software code portion for implementing the method steps of claims 1-13. Such a computer program may be downloaded to the existing client devices. Alternatively, such a computer program (i.e., an applet) may be sent to the client device from the central office and received by the client device via the channel, along with the media segments.
In the following, media segments that are played out on the client device may be described as programs or advertisements viewed by the user. However, according to the embodiments of the present invention, media segments are not limited to only video programs or advertisements and may comprise any kind of media such as video segments, audio segments, applets, images, messages, etc.
Hereinafter, an embodiment of the invention will be described in further detail. It should be appreciated, however, that this embodiment may not be construed as limiting the scope of protection for the present invention.
In the following description, numerous specific details are set forth to provide a more thorough understanding of the present invention. However, it will be apparent to one of skill in the art that the present invention may be practiced without one or more of these specific details. In other instances, well-known features have not been described in order to avoid obscuring the present invention.
In one embodiment, the client device 100 may comprise a set top box. Each of the detector 110, the determination module 120, and the assignor 130 may be implemented in hardware, in software, or as a hybrid solution having both hardware and software components. Furthermore, they may be implemented within a single logic unit within the processor 150. In other embodiments, the determination module 120, the assignor 130, the memory 140, and the processor 150 may be implemented externally to the client device 100. For example, these elements may be included within a central office 250 described in
Optionally, each of the client devices 210A-210D may be configured to send information to the central office 250 via a channel 218A, 218B, 218C and 218D, respectively. For example, the client device 210D includes an external application where the user actively has to enter who is watching and who stopped watching the program. This information may be fed back, via the channel 218D, to the central office 250 which can then determine what the average drop-off in chance is for each (type of) program and/or what shape the drop-off curve has (e.g., linear, exponential, etc). These parameters may then be distributed to all client devices 210A-D in the system 200 via the channels 216A-D.
Even for the users using a client device without an external application, if there is a return channel present, such as the channels 218A-218D, useful information can be sent back to the central office 250 to determine the parameters mentioned above. For example, the client devices 210A-210D may be configured to send information indicating which programs or which channel the user is watching at the time when the user input is detected and/or at the current time for which the chance is determined. Such information may be obtained using tuner-based techniques, program and/or channel identifiers stored in the signal communicated via the channels 216A-D, or signatures taken from the signal communicated via the channels 216A-216D. Further details regarding obtaining this information may be found in the EP 1213860 described above.
In one embodiment, extra hardware may be employed to more accurately determine the user presence chance. For example, as shown, the client device 212C is connected to external hardware 234. The external hardware 234 may comprise an infrared sensor that plugs into the USB or other port on the client device 212C to detect physical presence of the user. The user might also have an in-home network with devices like media players/centers that might have information about the user presence. For example, if the user just started to playback a DVD, then there is little chance that the output from the client device 212C is being viewed or listened to. The communication between the client device 212C and the external hardware 234 could also be two-way: the client device 212C could communicate to the external hardware 234 the value of the chance that a user is present.
As shown in
Alternatively, the user input may comprise the user not performing a certain action. For example, a user may avoid providing a user input even though a media segment received via the channel includes an identifier indicating that if the user is present while the client devices is tuned to the channel then the user should provide a user input. The user input comprising such a “non-event” (e.g., the fact that the user did not respond to a particular type of content being provided via the channel) may provide a further indication of absence of the user or may serve as a confirmation that the user belongs to a certain known viewer profile.
In step 312, the determination module 120 determines an input time when the user provides a user input to the client device. The user input may be the last of a series of user inputs. The input time may, optionally, be stored in the memory 140. The method then proceeds to step 314, where the assignor 130 assigns an initial value to a chance that the user is present at the input time while the client device 100 is tuned to a channel. The initial value assigned may depend on the type of input provided by the user. For example, consider that the user input comprises the user turning the client device 100 off, putting the client device 100 in a stand-by mode, or starting a playback of a DVD. In this case, the initial value may be 0% because the user will not be able to view any programs received via the channel after this. If, however, the user input comprises an input that does not prevent the user from being able to view the programs (for example, increasing the volume on the client device 100), then the initial value may be 100%. As illustrated in
After the user provided the user input, starting from the initial value, the value of chance decreases over time according to a certain function of time. The method ends in step 316, where a program running on the processor 150 determines the chance that a user is present at a current time using the function. For example, as shown in
In various embodiments, the function that describes how the chance is varied over time may depend on the type of the user input. For example, as shown in
Furthermore, additional parameters may be used in order to determine the chance with greater accuracy. These parameters may include, for example, the length of the media segment, the content of the media segment, and/or the statistical data related to the chance.
Yet in other embodiments, the client device 100 can be trained to know what the “typical” behavior is for a particular user. For example, if a certain program is watched every week (or every day), then there is a high chance the program is viewed from beginning to end. Also, the training could involve monitoring whether the user would normally put the client device 100 in stand-by after watching TV: if this is the case then the chance of the user being present if the box is not in stand-by is increased. The initial value assigned to the chance and/or the time dependent function for determining the chance at the current time may be established based on such information.
Every time when the client device 100 detects user input, the input time is determined and the chance is assigned an initial value, and when the processor 150 determines the chance, it is done based on the input time and the initial value assigned to the chance the last time the client device 100 detected the user input. As illustrated in
In another embodiment, the method illustrated in
The threshold condition may, for example, comprise the chance being greater than a threshold value. In one embodiment, the threshold value may be predetermined in the client devices 210A-D as a fixed number for the whole system 200. In another embodiment, the threshold value may be different for each media segment provider (e.g., each advertiser) or even for each media segment. In this case, metadata of the media segment that is received by the client devices 210A-210D would contain this value.
Steps 316 and 318 may be performed only at predetermined time intervals, which would decrease monitoring and computational burden on the client device 100. Alternatively, steps 316 and 318 may be performed continuously, which would enable faster response when the chance fails to satisfy the threshold condition.
In yet another embodiment, the method illustrated in
It is possible, however, that the user wants to record a program on an external VCR, DVD or an external or internal hard disk. Therefore, the present invention provides an option to disable triggering when the user is recording the program. For example, triggering may be disabled by marking the program with a mark indicating that the program is being recorded or going to be recorded.
After step 320, the method proceeds to step 322, where the client device 100 determines again whether the chance satisfies a threshold condition. As described above, every time the user provides user input, the chance is assigned an initial value. Therefore, if, following the triggering in step 320, the user provides user input, then in step 322 the client device 100 will determine that the chance now satisfies the threshold condition. If this is the case, the method then ends in step 326, described above. If, however, in step 322, the client device 100 determines that the chance still does not satisfy the threshold condition, then the method ends in step 324, described above.
One advantage of the present invention is that a chance of a user being present while a client device is tuned to a channel communicating media segments may be determined without incurring the costs of providing additional hardware and without requiring the user to register and unregister. Embodiments of the present invention may be used in systems where targeted advertising is used. The same methods can also be used to more accurately determine viewer numbers for content other than advertising as well. In addition, for environmental reasons, the viewer presence detection can be used to power down equipment if there is nobody watching as client devices could signal the other devices in the home about this. Further, the infrared detector can be used in absence of the viewer as an intruder alert system, if the client device is informed (e.g. via the menu) that the viewer is going to be away for a while. The client device can send a signal to the central office or to the internal network, from which e.g. a text message can be sent to the viewer's phone.
Persons skilled in the art will understand that the architecture described in
One embodiment of the invention may be implemented as a program product for use with a computer system. The program(s) of the program product define functions of the embodiments (including the methods described herein) and can be contained on a variety of computer-readable storage media. Illustrative computer-readable storage media include, but are not limited to: (i) non-writable storage media (e.g., read-only memory devices within a computer such as CD-ROM disks readable by a CD-ROM drive, flash memory, ROM chips or any type of solid-state non-volatile semiconductor memory) on which information is permanently stored; and (ii) writable storage media (e.g., floppy disks within a diskette drive or hard-disk drive or any type of solid-state random-access semiconductor memory) on which alterable information is stored.
One embodiment of the present invention involves monitoring a series of user inputs to the client device and determining an input time when the user provides a last user input of the series of user inputs. When the client device detects the last user input, either directly or indirectly, the method further comprises the step of assigning an initial value to the chance associated with the input time. The method also comprises the step of, based on the initial value, determining the chance that a user is present at the current time using a time dependent function.
One embodiment of the present invention involves a system comprising a detector configured for detecting a series of user inputs to the client device, a determination module configured for determining an input time when the user provides a last user input of the series of user inputs in response to detecting the last user input, and an assignor configured for assigning an initial value to the chance at the input time. The detector, the determination module, and the assignor may be implemented in hardware, in software, or as a hybrid solution having both the hardware and the software components. The system also comprises a memory configured for storing a time dependent function and a processor configured for determining, based on the initial value, the chance that the user is present at the current time using the time dependent function.
While the forgoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof. For example, aspects of the present invention may be implemented in hardware or software or in a combination of hardware and software. Therefore, the scope of the present invention is determined by the claims that follow.
Number | Date | Country | Kind |
---|---|---|---|
09153511.2 | Feb 2009 | EP | regional |
10153470.9 | Feb 2010 | EP | regional |