“Cookies,” small files stored on an Internet client as a result of a visit by the client to a Web site, enable Web site servers to obtain a priori knowledge of previous Web site visits by the client. This “prior knowledge” helps Web site servers “remember” the client's preferences and other information. When the client revisits the same Web site for which cookies are stored, the Web site server reads the cookies, and may use the data read from the file to more easily provide relevant content to the client during the current client visit. As cross-media usage become more common (the center of which may be a shared space in a home, such as a living room) having similar a priori information about media exposure between or among different platforms may become useful. In some circumstances, direct communication between media devices (for example, an Internet-enabled television and a second screen client such as a tablet) is possible. However, currently, no standard exists for such direct communication.
A method, executed by a processor, for serving sponsored content at a second media device associated with a first media device includes receiving by a processor, a unique identification of the first media device; storing the unique identification with the second media device; sending, by the processor, a sponsored content request and the unique identification to a sponsor; receiving, by the processor, sponsored content selected based on historical data related to the content viewed on the first media device.
The detailed description refers to the following Figures in which like numerals refer to like items, and in which:
“Cookies,” typically small files stored on an Internet client as a result of a visit by the client to a Web site, enable Web site servers to obtain a priori knowledge of previous Web site visits by the client. This “prior knowledge” helps Web site servers “remember” the client's preferences and other information. When the client revisits the same Web site for which cookies are stored, the Web site server reads the cookies, and may use the data read from the file to more easily provide relevant content to the client during the current client visit. One use of such cookies is as an input to an advertisement selection process where an advertisement is selected to be served at the client.
As cross-media usage become more common (the center of which may be a shared space in a home, such as a living room) having similar a priori information about media exposure between or among clients may be useful. In some circumstances, direct communication between clients, or media devices (for example, an Internet-enabled television and a second screen client such as a tablet), is possible, and this direct communication may be exploited to share the a priori information.
This inter-client, or inter-device, communication, for which no standard currently exists, may be exploited to enhance delivery of certain media (e.g., video programs, sponsored content) to a second media device based on media exposure at first media device as communicated by the first media device to a second media device. The herein disclosed systems and method provide this inter-device communication and media exposure coordination by detecting and storing media exposure on the first media device and communicating that exposure to the second media device. In an embodiment, the first media device is a television set top box (STB) and the second media device is a tablet or smart phone.
In an aspect of this embodiment, the two media devices communicate using a direct Internet Protocol (IP) connection. One such way to establish this IP connection between media devices is by using Bluetooth technology.
In another aspect of this embodiment, the two media devices communicate using a remote IP connection through a third party. For example, the television STB is connected to the Internet and communicates to a remote server, which in turn communicates to the second media device, which is local to the television STB.
In yet another aspect of this embodiment, the television to which the STB is coupled emits audio, which may be detected and interpreted at the second media device.
This aspect of the embodiment may employ different audio detection and interpretation mechanisms and techniques. A first mechanism and corresponding technique detects a normal audio signal coming from the television during, for example, display of a broadcast television program. The first mechanism may include a microphone installed on the second media device. The microphone detects the audio; programming or logic on the second media device processes and temporarily stores the collected audio signal; other programming or logic creates an audio “fingerprint” of the stored audio. The audio fingerprint may be used to synchronize second media device applications and media measurement. The audio fingerprint may be provided to a remote analytics service to identify the television media that emitted the underlying audio.
A second mechanism and corresponding technique employs tones that are inserted into the broadcast content television media and that then are detected by software in a metering device. The technique encodes information into the audio tone. In the television STB, a tone generator generates the audio tone(s). A tone, or series of tones, may be modulated to contain information about a unique identification of the television STB. The tone(s) may encode an identification of the television STB (STB ID). The STB then inserts the tone(s), with the encoded STB ID into the broadcast television stream. The STB may insert the STB ID-bearing tone at regular intervals or on demand.
In an embodiment, the systems may log media consumption data on the television STB. The television STB may provide the logging data to a remote server over a “backchannel.”
At the remote server, the logging data are processed to produce media exposure information (i.e., viewing data related to television programs and advertisements, for example). The remote server may use the media exposure information to create a database of exposures that are linked to the unique STB identification. In this way, the television STB, in effect, takes the role of a browser in terms of storing previous visit (viewing) history, and the STB ID takes the role of an Internet “cookie.”
With this database established, and the analogous relationship of the television STB to an Internet browser in place, when a second screen media device (in the above example, a tablet) requests an ad server serve the tablet an advertisement, the tablet acquires the STB ID (the cookie analogy) by one of the example mechanisms disclosed above (e.g., audio sampling and fingerprinting), which encode the STB ID. The tablet then provides the STB ID to the ad server.
The ad server may use the STB ID to retrieve television programs watched and advertisement exposure information as an a priori input to an advertisement selection process when serving ad to the tablet.
To enhance a viewer's media consumption experience, disclosed herein are systems and methods that store small files, or cookies” on a “smart” television or on a television set top box (STB).
The viewing location 20 includes first media device 24 and second media device 26 through which viewers 22 are exposed to media from sponsor 40 and program provider 60. A viewing location 20 may be the residence of the viewer 22, who operates media devices 24 and 26 to access, through router 25, resources such as Web sites and to receive television programs, radio programs, and other media. In an aspect disclosed herein, the viewer 22 is a recruited panelist.
The media devices 24 and 26 may be fixed or mobile. For example, media device 24 may be an Internet connected “smart” television (ITV); a “basic” or “smart” television connected to a set top box (STB) or other Internet-enabled device; a Blu-ray™ player; a game box; and a radio, for example. Media device 26 may be a tablet, a smart phone, a laptop computer, or a desk top computer, for example. The media devices 24 and 26 may include browsers. A browser may be a software application for retrieving, presenting, and traversing resources such as at the Web sites. The browser may record certain data related to the Web site visits. The media devices 24 and 26 also may include applications. The panelist 22 may cause the media devices 24 or 26 to execute an application, such as a mobile banking application, to access online banking services. The applications may involve use of a browser or other means, including cellular means, to connect to the online banking services.
The viewing location 20 may include a monitor 27 that records and reports data collected in connection with request for and delivery of sponsored content segments 42 and programs 62 to the panelist 22. The example monitor 27 may be incorporated into router 25 through which certain media (e.g., Internet-based content and content requests) received at or emanating from the viewing location 20 passes.
The sponsor 40 operates server 44 to provide sponsored content segments that are served with programs 62 provided by the program provider 60. For example, the server 44 may provide sponsored content segments to serve with broadcast television programming. The sponsored content segments 42 may include audio, video, and animation features. The sponsored content segments 42 may be in a rich media format. The sponsor 40 may provide a promotional campaign that includes sponsored content segments to be served across different media types or a single media type. The cross-media sponsored content segments 42 may be complementary; that is, related to the same product or service.
The network 50 may be any communications network that allows the transmission of signals, media, messages, voice, and data among the entities shown in
The program provider 60 delivers programs for consumption by the panelist 22. The programs 62 may be streaming video programs from Internet Web sites. The programs 62 may be delivered to the media devices 24 and 26 as encrypted data packets using public key encryption. The programs 62 may include provisions for serving and displaying sponsored content segments 42. The program provider 60 may receive the sponsored content segments 42 from the sponsor and incorporate the sponsored content segments into the programs 62. Alternately, the viewer's media devices may request a sponsored content segment 42 when those media devices display a program 62.
The program provider 60 operates server 64 to serve programs and to implement usage control system 200. The system 200 may provide an interface that allows the panelist 22 to initiate content requests (e.g., may provide a search engine Web page).
The analytics service 70 may be established to collect information related to Internet content requested by and delivered to the panelist 22. In the example of
The analytics service 70 operates analytics server 70, which in turn implements data collection system 300. One aspect of the system 300, as described below, it to provide for capture of secure traffic emanating from the media devices 24 and 26 (i.e. clients) by the meter 27. In an aspect, the system 300 may implement a proxy server as a certificate authority. In another aspect, the system 300 may be used to establish the router 25 as a certificate authority.
In executing the processes of
The media devices 24 (and STB 34), 26, 28 (and STB 38) communicate through network 50 with program provider 60, sponsor 40, and analytics service 70, described above with respect to
The media devices 24, 26, 28 all receive programs 62 and may receive sponsored content 42 from program provider 60 and sponsor 40, respectively. In an embodiment, sponsored content 42 provided to the media devices 24, 26, and 28 bears some relationship to the programs 62 currently or previously displayed on the media devices. For example, sponsored content displayed on tablet 26 bears some relationship to programs 62 currently or previously displayed on television 24.
The STBs 34 and 38 may record (log) programs watched information and sponsored content viewed information for programs 62 displayed on at sponsored content served at their respective televisions 24 and 28. The logged data periodically may be sent to a remote service such as the analytics service 70.
The second screen media device, namely tablet 26, which may receive the above-described audio signals, may process the received audio signals and send the thus-processed audio signals as programs watched information to a remote service such as the analytics service, the sponsor 40, and/or the program provider 60.
In
Each STB 34 and 38 has a unique STB identification (STB ID). A STB periodically (e.g., every second) may emit an audio tone, outside the range of human hearing, which encodes the STB's unique STB ID. By detecting and capturing this STB ID, the tablet 26 may be able to provide an association between tablet and television. Further, the tablet 26 may provide information related to this association to a remote service.
A second mechanism and corresponding technique employs tones that are inserted into the broadcast content television media and that then are detected by software in another device. The technique encodes information into the audio tone. In the television STB 34, a tone generator 34B generates the audio tone(s). A tone, or series of tones, may be modulated to contain information about a unique identification of the television STB 34. The tone(s) may encode an identification of the television STB (STB ID). The STB 34 then inserts the tone(s), with the encoded STB ID into the broadcast television stream. The STB may insert the STB ID-bearing tone at regular intervals or on demand.
In an embodiment, the STB 34 may log media consumption data (programs 62 watched, sponsored content 42 served) on the television in STB log 34A. The television STB 34 may provide the logging data to a remote service (analytics service 70, sponsor 40) over a “backchannel.”
At the remote service, the logging data are processed to produce media exposure information (i.e., viewing data related to television programs and advertisements, for example). The remote service may use the media exposure information to create a database of exposures that are linked to the unique STB identification. In this way, the television STB 34, in effect, takes the role of a browser in terms of storing previous visit (viewing) history, and the STB ID takes the role of an Internet “cookie.”
With this database established, and the analogous relationship of the television STB to an Internet browser in place, when a second screen media device (in the above example, a tablet) requests an ad server serve the tablet an advertisement, the tablet acquires the STB ID (the cookie analogy) by one of the example mechanisms disclosed above (e.g., audio sampling and fingerprinting), which encode the STB ID. The tablet then provides the STB ID to the ad server. The ad server uses the STB ID as a key to retrieve television advertisement exposure information as an a priori input to the advertisement selection process.
Certain components of the tablet 26 that cooperate in the above-described process are shown in
Also shown as a component of tablet 26 is ad request engine 26B. The engine 26B may send an ad request to the sponsor 40 when an ad availability occurs at the tablet 26. Alternately, the engine 26B may request a series of ad from the sponsor 40, store the ads in memory, and display an appropriate ad when the ad availability occurs.
In selecting ads (i.e., sponsored content 42) to serve at the tablet 26, the sponsor executes ad selection system 46. The ad selection system 46 receives the historical, programs watched information from the STB 34 (e.g., in the form of data from STB log 34A), the unique STB ID for the STB 34, information from meter 27, and uses these data to select an appropriate advertisement to serve at the tablet 26. Thus, panelist 22, signed in as using tablet 26 and viewing television 24 may view sponsored content 42 on tablet 26 based on historical programs watched data collected from programs 62 displayed on television 24.
In block 315, the tablet 26 sends an ad request, along with the STB ID (and optionally the program 62 identification) to the sponsor 40. In block 320, the tablet 26 receives an advertisement. The method 300 then ends.
In this way, based on historical programs watched information for the signed-in panelist 22 (at the television 24 and tablet 26), the sponsor 40 is able to select an advertisement to serve at the tablet 26. In other words, the advertisement served at a second screen device is based on a panelist's historical data collected from a first screen device by associating the historical data and the current use of the second screen device. The association takes the form of a “set top box cookie,” analogous to cookies used in an online context.
In block 420, the sponsor 40 consults programs watched information for the television by the signed-in panelist 22. In block 425, the sponsor 40 selects an advertisement to serve at the tablet 26. In block 430, the sponsor sends the selected advertisement to the tablet 26. The method 400 then ends.
Certain of the devices shown in the herein described figures include a computing system. The computing system includes a processor (CPU) and a system bus that couples various system components including a system memory such as read only memory (ROM) and random access memory (RAM), to the processor. Other system memory may be available for use as well. The computing system may include more than one processor or a group or cluster of computing system networked together to provide greater processing capability. The system bus may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. A basic input/output (BIOS) stored in the ROM or the like, may provide basic routines that help to transfer information between elements within the computing system, such as during start-up. The computing system further includes data stores, which maintain a database according to known database management systems. The data stores may be embodied in many forms, such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive, or another type of computer readable media which can store data that are accessible by the processor, such as magnetic cassettes, flash memory cards, digital versatile disks, cartridges, random access memories (RAM) and, read only memory (ROM). The data stores may be connected to the system bus by a drive interface. The data stores provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the computing system.
To enable human (and in some instances, machine) user interaction, the computing system may include an input device, such as a microphone for speech and audio, a touch sensitive screen for gesture or graphical input, keyboard, mouse, motion input, and so forth. An output device can include one or more of a number of output mechanisms. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with the computing system. A communications interface generally enables the computing device system to communicate with one or more other computing devices using various communication and network protocols.
The preceding disclosure refers to flowcharts and accompanying descriptions to illustrate the embodiments represented in
Embodiments disclosed herein can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the herein disclosed structures and their equivalents. Some embodiments can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on computer storage medium for execution by one or more processors. A computer storage medium can be, or can be included in, a computer-readable storage device, a computer-readable storage substrate, or a random or serial access memory. The computer storage medium can also be, or can be included in, one or more separate physical components or media such as multiple CDs, disks, or other storage devices. The computer readable storage medium does not include a transitory signal.
The herein disclosed methods can be implemented as operations performed by a processor on data stored on one or more computer-readable storage devices or received from other sources.
A computer program (also known as a program, module, engine, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.