The invention relates to a system for collecting data on the content consumption of individuals where the content comes from multiple sources, i.e., television, video-on-demand, and internet and subsequent methods to utilize and monetize such data.
It is important for content providers (i.e., television programming), service providers (internet, cable, fiber, etc.), marketers, and those who sell advertising to know the effectiveness of their content or advertisements to properly establish value and measure effectiveness. Currently, advertising agencies and content programmers receive information from commercial rating sources (i.e., Nielsen Media Research). This can be information about a particular source of content, such as linear broadcast usage (i.e., television, radio), interactive service usage (i.e., internet usage, interactive cable offerings), or time-shifted content usage (i.e., on-demand services, digital video recorder usage).
Previous attempts to measure content and/or advertising consumption treat each category as a unique silo of information. For example, a particular company will measure data regarding number of homes watching a particular linear broadcast at a particular time by placing devices in a limited population of homes and extrapolating overall viewership in a particular region. The company will sell this information to advertisers, programmers, and system operators (end users) who use it in pricing their content and services. This information does not take into account additional sources of content consumption and therefore offers a limited perspective of a content consumers' activity. This limited perspective has lesser value to those seeking to establish a return on their content and advertising expenditures. Additionally, multiple service operators (MSOs) offer various sources to their subscribers all under common control (for example, discrete web consumption data is given to a net ratings company, TV consumption is derived by TV rating companies and time shifted/VOD is done by others). What is needed is a way to combine measurements of content consumption from various sources and provide them in an integrated manner to provide a clear overall picture of content and/or advertising consumption.
The invention includes a method, system, and method of doing business to satisfy the aforementioned need. In one aspect, a method of generating a profile includes: obtaining a first data measurement from a user impression of a linear source of content; obtaining a second measurement from a user impression of a time-shifted source of content; obtaining a third measurement from a user impression of an interactive source of content; and associating the first, second, and third measurements with a user ID to generate a profile.
In one embodiment, the method includes comparing the generated profile to an existing profile, determining whether the generated profile contains an update to the existing profile, and updating the existing profile upon determination of an update. The linear source, the time-shifted source, and the interactive source are all under common control of a service provider. In another embodiment, the time-shifted source of content can be a video-on-demand source, the interactive source of content can be a data source, and the linear source of content further can be a broadcast source.
In one embodiment, the method further includes compiling more than one profile from said first, second, and third measurements. In another embodiment, the data source can be an internet data source.
In one embodiment, the method includes normalizing one of the first, second, and third measurements. In another embodiment, the method includes collecting more than one of said profiles having a common link and generating a cohort which represents said collection of more than one of said profiles.
In one aspect, a method of generating a profile includes obtaining a first data measurement from a user impression of a linear source of content; obtaining a second measurement from at least one of: a user impression of a time-shifted source of content and a user impression of an interactive source of content; and associating the first and second measurements with a user ID to generate a profile.
In another aspect, a system for generating a profile includes a linear source of content, a time-shifted source of content, an interactive source of content, a content transmission network for transmitting content from said linear, interactive, and time-shifted sources of content to at least one user device, the at least one user device includes a processor for receiving said transmitted content and generating a signal for display on a display device, at least one device for rendering said transmitted content appreciable to at least one human sense, a user-operable control device for controlling the at least one user device and sending information over the content transmission network. The content transmission network includes at least one measurement device for measuring data regarding said first, second, and third sources from said user-operable control device, said user device, and/or said content, a memory, a local cache, a database, and a processor for associating the measured data to a user ID to generate the profile.
In one embodiment, the linear source, the time-shifted source, and the interactive source are all under common control of a service provider. In another embodiment, the time-shifted source of user-interactive content includes a video-on-demand source; the interactive source of user-interactive content includes a data source; and the linear source of content includes a broadcast source.
In one embodiment, the content transmission network includes a hybrid fiber coax network, a fiber optic network, an Ethernet network, a wireless network, or an internet protocol network.
In one embodiment, the at least one user device is a set-top box, a cable modem, a microcomputer, a television, a gaming console, or a mobile phone. In another embodiment, the user-operable control is a keyboard, a remote control, a mouse, a touch screen or a joystick. In one embodiment, a memory stores the profile. In another embodiment, the memory stores more than one profile. In another embodiment, the memory stores more than one profile from more than one user device.
In one embodiment, the measurement device measures at least one of the following explicit or derived events: time spent viewing, duration of asset, content metadata, source identity, dwell time, stream identity, number of clicks of said user-operable control device, frequency of clicks of said user-operable control device, information entered on said user-operable control device, number of sessions, bandwidth utilization, channel number, tuning events, page views, point-of-sale transactions, television viewing data, video-on-demand orders, interactive advertisement interactions, metadata regarding an asset, asset identification, source identification, stream identity, interactive program guide information, contemporaneous multi-source content consumption, phone usage, IP address, MAC address, interactions, user input, commercial transaction data, connected devices ID, displayed applications or overlays, and user identification.
In one embodiment, the interactive source of content contains a user-interactive component.
In one embodiment, the content transmission network includes a mediation unit that normalizes measurements received by the at least one measurement device; and a profiling engine that collects more than one of said profiles to generate a cohort. In another embodiment, the profile engine compares the profiles to generate said cohort.
In one embodiment, the mediation unit includes a local cache, memory, a processor, and means for receiving data from the measurement device.
In one embodiment, the processor of the mediation unit receives the data, identifies whether it represents a new profile, and the processor directs the memory of the mediation unit to store substantially all of said data for a new profile and less than all of said data for a non-new profile. In another embodiment, the mediation unit sends data to an external memory store. In another embodiment, the cohort is available over a web interface from a server coupled to the profiling engine.
In one aspect, a method of generating revenue includes obtaining a first data measurement from a user impression of a linear source of user-interactive content, obtaining a second measurement from a user impression of a time-shifted source of user-interactive content, obtaining a third measurement from a user impression of an interactive source of content, generating at least two profiles by comparing said first second and third measurements to at least one stored value in a database, generating a cohort from said at least two profiles, dynamically adjusting the pricing of said cohort depending upon a property of the first, second, and/or third measurements.
The advantages of the invention will be evident from the description, figures, and claims which follow.
a is a functional block diagram illustrating one exemplary HFC cable network headend configuration useful with the present invention.
b is a functional block diagram illustrating one exemplary local service node configuration useful with the present invention.
c is a functional block diagram illustrating one exemplary broadcast switched architecture (BSA) network useful with the present invention.
The data/application origination point 102 comprises any medium that allows data and/or applications (such as a VOD-based or “Watch TV” application) to be transferred to a distribution server 104. This can include for example a third party data source, application vendor website, CD-ROM, external network interface, mass storage device (e.g., RAID system), etc. Such transference may be automatic, initiated upon the occurrence of one or more specified events (such as the receipt of a request packet or ACK), performed manually, or accomplished in any number of other modes readily recognized by those of ordinary skill.
The application distribution server 104 comprises a computer system where such applications can enter the network system. Distribution servers are well known in the networking arts, and accordingly not described further herein.
The VOD server 105 comprises a computer system where on-demand content can be received from one or more of the aforementioned data sources 102 and enter the network system. These servers may generate the content locally, or alternatively act as a gateway or intermediary from a distant source.
The CPE 106 includes any equipment in the “customers' premises” (or other locations, whether local or remote to the distribution server 104) that can be accessed by an application server 104. CPE 106 can also include devices connected (i.e., wired or wireless) that access HFC network 101 via CPE 106. CPE 106 can be connected to at least one device (i.e., a television, an audio player, etc.) which renders transmitted content appreciable to at least one human sense. Additionally, CPE 106 can be integrated into a device that renders transmitted content appreciable to at least one human sense.
Referring now to
The architecture 150 of
Content (e.g., audio, video, data, files, etc.) is provided in each downstream (in-band) channel associated with the relevant service group. To communicate with the headend or intermediary node (e.g., hub server), the CPE 106 may use the out-of-band (OOB) or DOCSIS channels and associated protocols. The OCAP 1.0, 2.0, 3.0 (and subsequent) specification provides for exemplary networking protocols both downstream and upstream, although the invention is in no way limited to these approaches.
It will also be recognized that the multiple servers (broadcast, VOD, or otherwise) can be used and disposed at two or more different locations if desired, such as being part of different server “farms.” These multiple servers can be used to feed one service group, or alternatively different service groups. In a simple architecture, a single server is used to feed one or more service groups. In another variant, multiple servers located at the same location are used to feed one or more service groups. In yet another variant, multiple servers disposed at different locations are used to feed one or more service groups.
c illustrates an exemplary “switched” network architecture also useful with the features of the present invention. While a so-called “broadcast switched architecture” or BSA network is illustrated in this exemplary embodiment, it will be recognized that the present invention is in no way limited to such architectures.
Switching architectures allow improved efficiency of bandwidth use for ordinary digital broadcast programs. Ideally, the subscriber will be unaware of any difference between programs delivered using a switched network and ordinary streaming broadcast delivery.
c shows the implementation details of one exemplary embodiment of this broadcast switched network architecture. Specifically, the headend 150 contains switched broadcast control and media path functions 190, 192; these elements cooperate to control and feed, respectively, downstream or edge switching devices 194 at the hub site which are used to selectively switch broadcast streams to various service groups. A particular CPE 106 receives a session including switched channels sent from BSA server 196 upon a user's request or CPE tuning. BSA server 196 is also disposed at the hub site, and implements functions related to switching and bandwidth conservation (in conjunction with a management entity 198 disposed at the headend). An optical transport ring 197 is utilized to distribute the dense wave-division multiplexed (DWDM) optical signals to each hub in an efficient fashion. Co-owned and co-pending U.S. patent application Ser. No. 09/956,688 filed Sep. 20, 2001 and entitled “TECHNIQUE FOR EFFECTIVELY PROVIDING PROGRAM MATERIAL IN A CABLE TELEVISION SYSTEM”, incorporated herein by reference in its entirety, describes one exemplary broadcast switched digital architecture useful with the present invention, although it will be recognized by those of ordinary skill that other approaches and architectures may be substituted.
In addition to “broadcast” content (e.g., video programming), the systems of
Referring again to
The edge switch 194 forwards the packets received from the CMTS 199 to the QAM modulator 189, which transmits the packets on one or more physical (QAM-modulated RF) channels to the CPE. The IP packets are typically transmitted on RF channels that are different than the RF channels used for the broadcast video and audio programming, although this is not a requirement. The CPE 106 are each configured to monitor the particular assigned RF channel (such as via a port or socket ID/address, or other such mechanism) for IP packets intended for the subscriber premises/address that they serve.
a illustrates a common prior art premises network topology. The cable headend 150 (
The terminating coaxial cable 218 is routed into the customer premises 106, and is connected to one or more set-top boxes 206 (e.g., DSTB) and/or one or more cable modems 212 (e.g., DOCSIS modem). Typically, program channel content is transmitted downstream from the cable headend 150 or a BSA switching node over in-band frequencies, and internet (e.g., Internet) content is transmitted from the cable modem termination system (CMTS) over DOCSIS frequencies.
A set-top box 206 receives analog (or digital) signals from the network via the coaxial cable, then processes the input signals appropriately (i.e., demodulate, decode) to be compatible with a display device (e.g., television 210) or other apparatus. These signals may also be distributed via, for example, a back-end interface to DVRs, personal media devices (PMDs), and the like.
The cable modem 212 operates in a generally similar fashion. The cable modem 212 receives analog signals from the network, demodulates the analog signals, converts the demodulated signals into digital signals, and transmits the digital signals to a computerized device (e.g., personal computer 216) or series of computers 216a to 216n in a premises local area network (LAN) 222.
As illustrated by
Referring again to
The data measured from CPE 106 back through network 101 can be, for example, time spent on a particular channel, duration of an asset, stored content metadata, source identity, dwell time, stream identity, clicks of a user-operable control device 115 (i.e., remote control), number or frequency of clicks of user-operable control device 115, information entered on user-operable control device 115, number of sessions, bandwidth utilization, channel number, tuning events, page views, point-of-sale transactions, television viewing data, video-on-demand orders, interactive advertisement interactions, IP address, interactions (e.g., though IPG overlay), user input (e.g., interactive advertising responses), telephone usage (e.g., dialed numbers), commercial transaction data, connected devices ID (e.g., accessing internet through mobile phone over WiFi in STB), displayed applications or overlays, or user identification (e.g., characteristics of a particular user or household).
Measuring device 111 measures data from at least two sources of content. This can be any combination of: linear content, time-shifted content, and interactive content. Linear content can be broadcast television, radio, or any other content that does not have the ability to be time-shifted or interactive. Time-shifted content can be VOD or any other content stored on hardware or software in the home or on a network for subsequent consumption. Interactive content can be content consumed from the internet, broadcast content with interactive features (i.e., interactive advertising, polling, etc.), or any other form of content where the consumer of the content passes information back over network 101. Interactive content can also be wireless communication or telephone communication (i.e., voice over IP (VOIP) data). Measuning device 111 can be a single device situated at the headend as shown in
Statistics can be measured from a switched architecture by querying a BSA server as to what channels are added or subtracted, which users request switched channels, which channels are being viewed at a particular time, which channels are viewed in particular geographic regions, etc. Inferential algorithmic analysis of switching can provide this statistical information, for example, channel consumption, etc. Switched could be linear or interactive depending on the channel switched.
Measuring device 111 performs measurements by querying CPE 106 for information regarding user impressions (or CPE events), passively receiving information from CPE 106 regarding user impressions, querying or receiving information from VOD server 105, querying or receiving information from application server 104, querying or receiving information from edge switch 194, or querying or receiving information from any other source with the ability to provide user impression data. This data will include a user ID field that links the user to the impression. It will also include a source field to identify the source of the content (i.e., linear, interactive, time-shifted, etc.). Additional fields can include information about the impression itself.
The data which measuring device 111 measures passes to a profile generator 300 as depicted in
Upon determining that incoming measurement data pertains to an existing profile, processor 304 looks at the profile data of the identified user and determines if any field from measuring device 111 requires updating the profile stored in memory. If so, processor 304 can direct the interface 306 to transmit the data to data warehouse 302. In order to maximize storage space, processor 304 can direct interface 306 to transmit a subset of the data (i.e., any new data). If no existing profile is associated with the user ID, processor 304 creates a new profile and directs interface 306 to transmit it to data warehouse 302. A profile contains at least two or three sources of data (i.e., linear, time-shifted, and interactive) each of which is independently updatable.
Profiling engine 303 compiles profiles from data warehouse 302 to generate cohorts. A cohort is a representation of a group of profiles with some common link between them. For example, a group of users who consume sports content, specifically baseball viewers who watch more than one game per week. Profiling engine 303 can also provide raw profile data.
An end user of profiles and cohorts pays for this information for use in pricing their content and services as well as to direct targeted advertising to subscribers or to power any decision support system. A decision support system can be, for example, linear or time shifted advertisement insertion, online advertising insertion, commerce engines, bid/auction systems, content profiling, recommendation engines. Since the profiles and cohorts are comprehensive (i.e., include information regarding at least two sources of content) they are exponentially more valuable than information regarding only one source of content. In essence, the profiles and cohorts provide a complete picture of nearly all content consumption by a particular subscriber or subset of subscribers. An MSO controlling these sources of content has easy access to all the data and can compile profiles and cohorts with relative ease.
A seller of profile or cohort data can charge various prices depending on the class or granularity of data they provide. For example, a cohort generated from a small sampling of subscribers may be sold for less than a cohort generated from a large sampling of subscribers. Additionally, a cohort compiled from many impression fields can be sold for more than a cohort compiled from a few. The profile or cohort generating entity can set up a variable pricing arrangement whereby consumers of cohort or profile information can pay according to the granularity of the data. The profiling engine may make profile or cohort data accessible over the internet or via some other network. This will enable interested parties to view and purchase profile or cohort data remotely. The profile or cohort generating entity can also choose to sell the data by auction or any other known means of setting a price; for example, by accessing a advertising exchange.
Optionally, in step 405a, measurement data received in step 405 can be enriched. In step 405a, the mediation engine enriches the collected measurement data through secondary data sources.
In step 406, the mediation engine 301 compares the profile generated in step 405 to existing profiles in, for example, memory 305 or data warehouse 302. This comparison searches for existing profiles with the same user ID and determines whether the generated profile contains updates to any field in an existing profile. If so, the information regarding the update is stored in step 407. New profiles, where no existing user ID is found, can be stored in their entirety in step 407. In step 408 profiling engine 303 generates a cohort from profile data in, for example, data warehouse 302. This can be achieved by retrieving more than one profile with some common link between them and offering that group as a representation of a larger class of subscribers. For example, the profiling engine will perform an association of similar profiles by an application that is created in response to a request for particular information. For example, the application can be programmed to associate viewers of television network ESPN with viewers who will also be likely to watch Cartoon network. In step 409, end users of profile or cohort data access profile generator 300 to acquire data; for example, over the Internet,. Input from the end users may be solicited by profile generator 300 which can provide customized profile or cohort data depending on the level of granularity requested by end users. Profile generator 300 may dynamically adjust the pricing for profile or cohort data depending on how detailed or encompassing the data made available is.
It will be understood by those skilled in the art that the present invention may be, without limitation, embodied in other specific forms without departing from the scope of the invention disclosed and that the examples and embodiments described herein are in all respects illustrative and not restrictive. Those skilled in the art of the present invention will recognize that other embodiments using the concepts described herein are also possible. Further, any reference to claim elements in the singular, for example, using the articles “a,” “an,” or “the,” is not to be construed as limiting the element to the singular. Moreover, a reference to a specific time, time interval, and instantiation of scripts or code segments is in all respects illustrative and not limiting.