Audience measurement can provide advertisers and publishers insight regarding how many people are viewing and/or listening to media content. For example, the Nielsen Company performs television audience measurement to determine which television channels and broadcasters attract the most viewers in various target demographics. Such ratings are often used by television executives to determine the price of television advertisements, what television programs should be renewed for another season, and what television programs should be cancelled. Similarly, Arbitron is a company that collects listener data for radio audiences. Data collected by Arbitron is published in radio industry periodicals and by the Radio Research Consortium. For print-based sources, such as newspapers and magazines, audience measurement is typically based on readership (e.g., number of subscriptions).
Systems and methods of audience measurement are disclosed. The techniques described herein may enable a measurement system to track user interactions with various media properties including interactions made using different devices. Audience measurements may be performed across various media formats including audio, video, textual, and game content accessible via the Internet. User identification information, such as social networking profiles and e-mail addresses, may be used to associate interactions with people that are part of the audience. An audience of a particular property (e.g., a website) may be segmented based on various demographic, social, and/or behavioral factors. Audience profiles of multiple properties may also be aggregated, enabling a publisher to evaluate audience characteristics over multiple properties. Audience profiles may be used to generate various quantitative and qualitative metrics that provide insight into audience interests and tendencies. In contrast to existing audience measurement techniques, which primarily deal with the “how many” and “how much” of an audience, the disclosed techniques may enable an improved understanding of “who” (i.e., the actual people) underlying the “how many” and “how much.”
In a particular embodiment, a method includes receiving, at a computing device including a processor, a first event signal that includes a first browser identifier and first information indicative of a first interaction with respect to a media property. The method also includes determining that the first browser identifier corresponds to a particular user and associating the first event signal with a user profile of the particular user. The method further includes receiving a second event signal that includes a second browser identifier that is different from the first browser identifier and that includes second information indicative of a second interaction with respect to the media property. The method includes determining that the second browser identifier corresponds to the particular user and associating the second event signal with the user profile.
In another particular embodiment, a method includes receiving, at a computing device including a processor, a first event signal that includes a first browser identifier and first information indicative of a first interaction with respect to a media property. The method also includes determining that the first browser identifier corresponds to a particular user and associating the first event signal with a user profile of the particular user. The method further includes receiving a second event signal that includes a second browser identifier and second information indicative of a second interaction with respect to the media property. The method includes associating the second event signal with the user profile in response to determining that the second browser identifier matches the first browser identifier.
In another particular embodiment, a method includes generating an interface at a computing device including a processor. The interface is generated based on an audience profile of an audience of a media property. The interface represents a plurality of interests of the audience using a plurality of first arcs of a circle. Each of the plurality of first arcs has a length corresponding to a proportion of a corresponding interest relative to the plurality of interests. The method also includes receiving a selection of a particular first arc of the plurality of first arcs that represents a particular interest of the plurality of interests. The method further includes, in response to the selection, updating the interface to represent a plurality of sub-interests of the particular interest using a plurality of second arcs of a second circle. Each of the plurality of second arcs has a length corresponding to a proportion of a corresponding sub-interest relative to the plurality of sub-interests.
The user devices 112-116 may be associated with various users. For example, the desktop computing device 112 and the tablet computing device 114 may be associated with a first user 102, and the mobile telephone device (e.g., smartphone) 116 may be associated with a second user 104. In a particular embodiment, the user devices 112-116 may execute applications that are operable to access media properties (e.g., via the servers 132-134). For example, the user devices 112-116 may include applications developed using a mobile software development kit (SDK) that includes support for audience measurement functions. To illustrate, when the SDK-based applications interact with the servers 132-134, the applications may generate first event signals 110 that are transmitted by the user devices 112-116 to the measurement system 140. The first event signals 110 may include information identifying specific interactions by the users 102-104 via the user devices 112-116 (e.g., what action was taken at a media property, when the action was taken, for how long the action was taken, etc.). The event signals 110 may also include an identifier, such as a browser identifier (browser ID) generated by the SDK. In a particular embodiment, browser identifiers are unique across software installations and devices. For example, a first installation of a SDK-based application at the desktop computing device 112 and a second installation of the same SDK-based application at the tablet computing device 114 may use different browser IDs, even though both installations are associated with the same user 102. In another particular embodiment, Browser IDs may remain consistent until applications or web browsers are “reset” (e.g., caches/cookies are cleared).
The user devices 112-116 may access content provided by the servers 132-134 directly or via the CDN 122. The CDN 122 may provide distributed, load-balanced access to audio, video, graphics, and web pages associated with the media properties corresponding to the servers 132-134. For example, the CDN 122 may include geographically distributed web servers and media servers that serve Internet content in a load-balanced fashion. The CDN 122 may send second event signals 120 to the measurement system 140. The second event signals 120 may include information identifying interactions with media properties and browser IDs provided to the CDN 122 by the user devices 112-116 and/or the servers 132-134. For example, the second event signals 120 may include CDN logs or data from CDN logs.
In the embodiment of
In a particular embodiment, the third event signals 130 may include server logs or data from server logs. Alternately, or in addition, the third event signals 130 may be generated by SDK-based (e.g., web SDK-based) applications executing at the servers 132-134, such as JavaScript embedded into web pages hosted by the servers 132-134.
The first event signals 110 from the user devices 112-116 and the second event signals 120 generated by the CDN 122 may be considered “first-party” event signals. The third event signals 130 from the servers 132-134 may be considered “third-party” event signals. First party event signals may be considered more trustworthy and reliable than third party event signals, because of the possibility that third party event signals could modified by media property owners prior to transmission to the measurement system 140.
The measurement system 140 may include a data filtering module 142, a data processing module 144, and a data reporting module 146. In a particular embodiment, each of the modules 142-146 is implemented using instructions executable by one or more processors at the measurement system 140. The measurement system 140 may also include or otherwise have access to a database 148.
The data filtering module 142 may receive the event signals 110, 120, and 130. The data filtering module 142 may check the event signals 110, 120, and 130 for errors and may perform data cleanup operations when errors are found. In a particular embodiment, the data filtering module 142 may implement various application programming interfaces (APIs) for event signal collection and inspection. The data filtering module 142 may store authenticated/verified event signals in the database 148 or another event cache or archive.
The data processing module 144 may process event signals stored in the database 148 or in an event cache or archive. In a particular embodiment, the data processing module 144 may process events based on rules and policies defined by an audience measurement entity (e.g., an owner/vendor of the measurement system 140).
The data processing module 144 may also associate received event signals (and interactions represented thereby) with user profiles of users, as further described with reference to
It will be appreciated that interactions that were previously associated only with the particular browser ID (i.e., “impersonal” alphanumeric data) may be associated with an actual person (e.g., John Smith) after retrieval of the social networking profile or user profile. Associating interactions with individuals may enable qualitative analysis of the audiences of media properties. For example, if John Smith is a fan of a particular sports team, the measurement system 140 may indicate that at least one member of the audience of the first media property (corresponding to the first server 132) or the second media property (corresponding to the server 134) is a fan of the particular sports team. When a large percentage of a media property's audience shares a particular characteristic or interest, the media property may use such information in selecting and/or generating advertising or content. User profiles (e.g., a profile of the user John Smith) and audience profiles (e.g., profiles for the media properties associated with the servers 132-134) may be stored in the database 148. An audience profile for a particular media property may be generated by aggregating the user profiles of the individual users (e.g., including John Smith) that interacted with the particular media property. Audience profiles may be generated using as few as one or two user profiles, although any number of user profiles may be aggregated. In a particular embodiment, audience profiles may be updated periodically (e.g., nightly, weekly, monthly, etc.), in response to receiving updated data for one or more users in the audience, in response to receiving a request for audience profile data, or any combination thereof.
The data reporting module 146 may generate various interfaces based on the data stored in the database. Examples of such interfaces are further described with reference to
During operation, the users 102-104 may interact with the media properties corresponding to the servers 132-134. In response to the interactions, the measurement system 140 may receive one or more of the event signals 110, 120, and 130. Each event signal may include a unique identifier, such as a browser ID. The data filtering module 142 may verify the received event signals, and the data processing module 144 may determine whether any of the received event signals includes user identification information (e.g., a social networking registration token). In response to determining that a particular event signal includes user identification information, the data processing module 144 may associate the particular event signal and any other event signals having the same browser ID to a user profile of a corresponding user. If a user profile for the user does not exist, the data processing module 144 may create a user profile to be stored in the database 148 and may populate the user profile with information from the third party data sources 150. For example, the data processing module 144 may retrieve and store data from one or more social network profiles of the user. The data may include demographic information associated with the user (e.g., a name, an age, a geographic location, a marital/family status, a homeowner status, etc.), social information associated with the user (e.g., social networking activity of the user, social networking friends/likes/interests of the user, etc.), and other types of data.
The data reporting module 146 may generate interfaces based on the data stored in the database 148. For example, the data reporting module 146 may generate reports based on an audience profile of a media property, where the audience profile is based on aggregating user profiles of users that interacted with the media property. To illustrate, the data reporting module 146 may generate an overview interface indicating demographic attributes of the audience as a whole (e.g., a percentage of audience members that are male or female, percentages of audience members in various age brackets, percentages of audience members in various income bracket, most common audience member cities/states of residence, etc.). The overview interface may also indicate social attributes of the audience as a whole (e.g., the most popular movies, sports teams, etc. amongst members of the audience). An example of an overview interface is further described with reference to
The system of
Event signals received via SDKs may be provided to one or more active filters (e.g., the data filtering module 142 of
The session and profile data may be used to generate reported data that is stored in a data warehouse. The reported data may include an aggregate of all data for a media property (e.g., event data and information related to all users that have interacted with the media property). The reported data may include or be used to generate one or more metrics, one or more overlays, one or more notifications, and/or one or more disclosures that are computed based on the output of the data processing module. In a particular embodiment, the reported data may also include external data that is received from one or more external data sources (e.g., the third party data sources 150). To illustrate, external data from a market research company may indicate that 8% of adults in the Boston, Mass. area are likely to own a particular type of automobile. An overlay may apply this external data to an individual user profile to determine the likelihood that a user owns the particular type of automobile. An overlay may also apply the external data to an audience profile to determine a likelihood and number of audience members owning the particular type of automobile. Information from such overlays may be used by the media property to select and price advertising and/or drive new content generation (e.g., to add advertisements and/or articles regarding the particular type of automobile or automobiles in general).
An account management module may provide the reported data to a reporting API (e.g., the data reporting module 146 of
The system 200 of
To support the various event capturing and reporting functions described with reference to
Capture software may receive, parse, and store data in the form of a log file or a data object. The data may be used to calculate metrics and generate reporting interfaces, as described herein. For example, the metrics may include industry standard metrics regarding audio, video, application, and game consumption. Social media metrics that are not standardized by industry may also be created. Advantageously, a cross-media metric may be calculated to unify media consumption across multiple types of media (e.g., audio, video, game, text, and online social behavior). The described techniques may create reports that include side-by-side presentations of both existing industry metrics as well as cross-media and social behavior metrics.
A particular metric enabled by the described techniques is a consumability metric that defines whether the electronic delivery of media (e.g., content or advertising) was actually consumed. An example of media not being consumed includes, but is not limited to, a video that is playing off-screen and therefore not actually being seen. Based on such metrics, the measurement system may calculate a recommended advertising cost per impression (CPM) for a particular audience or subset (e.g., segment) thereof. The measurement system may also enable a client (e.g., a property owner) to search for and build segments of an audience that meet a particular CPM criteria. The measurement system may automatically search for and recommend particular segments to a client. The measurement system may also calculate a recommended price per person (RPPP) for a particular audience or subset (e.g., segment) thereof.
As shown at 301, a first person (designated “Person 1”) may visit a property (e.g., a website) using a first device (e.g. a mobile phone, designated “Device 1”). The mobile phone may be executing an SDK-based application that generates events and transmits a first browser ID (designated “Browser ID 1”) with the events during the visit. For example, three events, designated Event 1.1, Event 1.2, and Event 1.3 corresponding to the first browser ID may be generated based on interactions between the first person and the property.
Referring to 302, a second person (designated “Person 2”) may visit the property using a second device (e.g. a laptop computer, designated “Device 2”). The laptop computer may generate events and transmit a second browser ID (designated “Browser ID 2”) with the events during the visit. For example, three events, designated Event 2.1, Event 2.2, and Event 2.3 corresponding to the second browser ID may be generated based on interactions between the second person and the property. Event 2.3 may be a registration event that can be used to link the second browser ID to a user profile of a user. For example, the registration event may lead to a social networking profile of John Smith (e.g., the registration event may include a social network registration token that, when used with an API of the social network, results in retrieval of a web page corresponding to the social networking profile of John Smith). In response, the measurement system may create a profile for John Smith and add the events corresponding to the second browser ID to the profile, as shown at 304. The profile for John Smith may also be populated based on data from third party sources (e.g., the social networking website, etc.). The data from third party sources may also be cached for subsequent use (e.g., when adding events that correspond to a different browser ID to the profile for John Smith or during creation of a profile for John Smith with respect to a different media property).
Continuing to 303, the first person may revisit the property using the first device, generating three more events: Event 3.1, Event 3.2, and Event 3.3. Event 3.3 may be a second registration event that also corresponds to John Smith (e.g., the second registration event may include a second social network registration token that, when used with the API of the social network, results in retrieval of the web page corresponding to the social networking profile of John Smith). In response, the measurement system may conclude that the first person and the second person are actually the same person, i.e., John Smith. As shown at 305, the measurement system may thus add all events corresponding to the first browser ID to John Smith's profile. Further, because third party data for John Smith was previously cached, the third party data sources may not be queried for a second time, which may conserve network bandwidth at the measurement system.
Data stored for each media property may include user profiles of various users that interact with the media property. Thus, user profiles for the same user may be stored multiple times—once for each media property that the user interacts with. To illustrate, data for the first media property 410 may include a first user profile 411 and a second user profile 414. Each user profile 411, 414 may include events from various browser IDs that correspond to the user. For example, the first user profile 411 may be the profile for John Smith described with reference to
It will be appreciated that the data hierarchy shown in
As described herein, segmentation may be performed based on various criteria. A segment may include a subset of an audience as well as an audience itself. Clients may define segments of interest and view data regarding the specific segments. For example, the owner/publisher of Tech Tribune may select the “Good Life” segment, at 610, to view information about the “Good Life” segment of the Tech Tribune audience, as shown at 620. In a particular embodiment, an member of the Tech Tribune audience may be included in the “Good Life” segment if the audience member has “liked” social network web page for Good Life, discussed Good Life with someone else or via social networking messages, mentioned Good Life in a social networking update, befriended someone on the social network that is associated with Good Life, interacted with a Good Life content item or advertisement on the Tech Tribune website, etc.
The techniques described herein may enable a client to segment an audience based on industry standard filters (e.g., filtering an audience based on gender). The client may also filter the audience based on custom taxonomies that elaborate on established industry standards. For example, the audience measurement industry may have a “sports car” category, but the described techniques may enable a more elaborate category “sports cars seen in movies this year.” The available segmentation taxonomies may thus include white listed brands, brand categories, social behavior, analytics, and secondary audiences (e.g., social networking friends and followers of members of the audience).
Clients may create new segments using the various interfaces described herein. A segment may be a subset of the audience that satisfies a particular segmentation criteria. For example, a “Boston” segment of the Tech Tribune audience may include all members of the audience that reside in Boston, Mass. Clients may take various actions based on data about a segment. For example, the client may convert the segment into one that is tracked over time. The client may also combine the segment with another segment to create a new segment. The client may download contact information (e.g., e-mail addresses) of users within a segment (e.g., for targeted marketing purposes). The client may also initiate a process to create customized experiences for users within the segment. Customized experiences may include content and/or advertising delivery in websites and e-mails. Further, the client may request the measurement service to find other segments similar to the specified segment. It will be appreciated that predictive segmentation and search may notify a client (e.g., a media property owner or publisher) regarding a segment that the client was previously unaware of.
In a particular embodiment, a client may elect to be included in a universal panel so that the client can compare anonymized data about their properties, segments, and audiences against those of other members of the panel. The universal panel may be used by the measurement service to generate indexes and benchmarks. It should be noted that by siloing user data within a property and by anonymizing data in the universal panel, the measurement service may protect client and user privacy.
For example, the circular genome discovery wheel may use radial length to represent relative importance of data. For example, as shown in
The category affinities displayed by the circular genome discovery wheel may be delineated by color. When a particular category is selected, shades of the color may be used to represent arcs corresponding to sub categories. For example, as shown in
The interface may also include a reset control, as shown in
The circular genome discovery wheel may include a digital signal score. For example, the digital signal score in
In a particular embodiment, the digital signal score may be a value between 1 and 100, plotted on a bell curve. The digital signal score may indicate how much data and confidence is associated with a particular set of data. For example, a person's digital signal score may be an average of the person's Like Index (e.g., representing the person's social networking “likes”), Network Index (e.g., representing the person's social network and influence) and Action Index (e.g., representing action performed by the person). A particular web page's digital signal score may also be an average of the web page's Like Index, Network Index, and Action Index. For a property, the digital signal score may be an average of an Average Like Index (e.g., across users in the property's audience), an Average Network Index, and an Average Action Index of the property. For an aggregated property (e.g., a multi-property client audience), the average calculations may be performed across all user profiles of all properties in the aggregated property.
Social networks often enable users to be “fans” of a particular person, a particular brand (e.g., represented by a web page of the social network), etc. Fans of a particular person represented by a particular profile of the social network may be calculated as one or more of the number of people that “like” the particular person, the number of people who are friends with the particular person, and the number of people who share a “like” with the particular person. Fans of a brand represented by a particular web page of the social network may be calculated as one or more of a total number of fans of the web page, a number of fans in the measurement system universe, a number of fans selected via a measurement system filter, and a number of fans that have a particular “like.”
“Likes” may be measured by the Like Index, which may be a value between 1 and 100, plotted on a bell curve. Likes may be measured relative to the measurement system universe. For example, if person A and person B share fifty likes, it may be concluded that person A and person B are very similar. However, this may not be accurate (e.g., if person A has two thousand total likes and person B has fifty-one total likes). For an individual person, the Like Index may be calculated based on the total number of likes the person has, plotted on a bell curve where the extremes represent the people with the fewest and most likes in the measurement system universe. For a web page, the Like Index may be the average of the Like Indices of the fans of the web page. For a property, the Average Like Index may be the Like Index for all profiles divided by the number of profiles.
The Network Index may be a value between 1 and 100, plotted on a bell curve. The measurement system may use relative network sizes to estimate a potential reach of an individual person. Thus, as a person's Network Index increases, the audience exposed to that person's activity increases. For a person, the Network Index may be the number of friends the person has, plotted on a bell curve where the extremes represent the people with the fewest and most friends on the measurement system universe. For a web page, the Network Index may be the average of the Network Indices of the fans of the page. For a property, the Average Network Index of a property may be the Network Index for all user profiles associated with the property divided by the number of user profiles.
The Action Index may be a value between 1 and 100, plotted on a bell curve. Actions may generally indicate how engaged a person is. If a person has little activity, they are less likely to reach an audience when they engage with the property, irrespective of the size of their network. The Action Index may include data from a particular time period (e.g., the previous month) so that relatively current activity, not all past activity, is measured. For a person, the Action Index may be the number of times the person has posted a social networking status update or commented on someone else's updates, plotted on a bell curve where the extremes represent the people with the fewest and most such actions in the measurement system universe. For a web page, the Action Index may be the average of the Action Indices of the fans of the page. For a property, the Average Action Index may be the Action Index for all profiles divided by the number of profiles.
The method 1600 may include receiving (e.g., from a first device) a first event signal that includes a first browser identifier and first information indicative of a first interaction with respect to a media property (e.g., with respect to a website/web page/audio item/video item/game of the media property), at 1602. For example, the first event signal may be one of the event signals 110, 120, or 130 of
The method 1600 may include receiving (e.g., from a second device) a second event signal that includes a second browser identifier that is different from the first browser identifier and second information indicative of a second interaction with respect to the media property, at 1610. For example, the second event signal may be one of the event signals 110, 120, or 130 of
The method 1700 may include receiving a first event signal that includes a first browser identifier and first information indicative of a first interaction with respect to a media property, at 1702. The method 1700 may also include determining that the first browser identifier corresponds to a particular user, at 1704, and associating the first event signal with a user profile of the particular user, at 1706. For example, referring to
The method 1700 may include receiving a second event signal that includes a second browser identifier and second information indicative of a second interaction with respect to the media property, at 1708. The method 1700 may further include associating the second event signal with the user profile in response to determining that the second browser identifier matches the first identifier, at 1710. For example, referring to
The method 1700 may also include generating an audience profile of an audience of the media property by aggregating the user profile with other user profile(s) of other user(s) that interacted with the media property, at 1714. Audience profiles may be updated periodically (e.g., nightly, weekly, monthly, etc.), in response to receiving updated data for one or more users in the audience, in response to receiving a request for audience profile data, or any combination thereof. The method 1700 may include segmenting the audience profile based on one or more qualitative, quantitative, demographic, and/or social attributes, at 1716. Alternately, or in addition, the method 1700 may include generating a client audience profile by aggregating the audience profile of the media property with audience profiles of other media properties of the client, at 1718.
The method 1800 may also include receiving a selection of a particular first arc of the plurality of first arcs that represents a particular interest of the plurality of interests, at 1804. For example, referring to
In accordance with various embodiments of the present disclosure, the methods, functions, and modules described herein may be implemented by software programs executable by a computer system. Further, in an exemplary embodiment, implementations can include distributed processing, component/object distributed processing, and parallel processing. Alternatively, virtual computer system processing can be constructed to implement one or more of the methods or functionality as described herein.
Particular embodiments can be implemented using a computer system executing a set of instructions that cause the computer system to perform any one or more of the methods or computer-based functions disclosed herein. A computer system may include a laptop computer, a desktop computer, a mobile phone, a tablet computer, a set-top box, a media player, or any combination thereof. The computer system may be connected, e.g., using a network, to other computer systems or peripheral devices. For example, the computer system or components thereof can include or be included within any one or more of the devices 112-116 of
In a particular embodiment, the instructions can be embodied in a non-transitory computer-readable or processor-readable medium. The terms “computer-readable medium” and “processor-readable medium” include a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. The terms “computer-readable medium” and “processor-readable medium” also include any medium that is capable of storing a set of instructions for execution by a processor or that cause a computer system to perform any one or more of the methods or operations disclosed herein.
The illustrations of the embodiments described herein are intended to provide a general understanding of the structure of the various embodiments. The illustrations are not intended to serve as a complete description of all of the elements and features of apparatus and systems that utilize the structures or methods described herein. Many other embodiments may be apparent to those of skill in the art upon reviewing the disclosure. Other embodiments may be utilized and derived from the disclosure, such that structural and logical substitutions and changes may be made without departing from the scope of the disclosure. Accordingly, the disclosure and the figures are to be regarded as illustrative rather than restrictive.
Although specific embodiments have been illustrated and described herein, it should be appreciated that any subsequent arrangement designed to achieve the same or similar purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all subsequent adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the description.
The Abstract of the Disclosure is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, various features may be grouped together or described in a single embodiment for the purpose of streamlining the disclosure. This disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter may be directed to less than all of the features of any of the disclosed embodiments.
The above-disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments, which fall within the true scope of the present disclosure. Thus, to the maximum extent allowed by law, the scope of the present disclosure is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.
The present application claims priority from commonly owned U.S. Provisional Patent Application No. 61/699,725 filed Sep. 11, 2012, the content of which is expressly incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61699725 | Sep 2012 | US |