US20150178740A1 - Methods and apparatus to identify users associated with device application usage - Google Patents

Methods and apparatus to identify users associated with device application usage Download PDF

Info

Publication number
US20150178740A1
US20150178740A1 US14/139,281 US201314139281A US2015178740A1 US 20150178740 A1 US20150178740 A1 US 20150178740A1 US 201314139281 A US201314139281 A US 201314139281A US 2015178740 A1 US2015178740 A1 US 2015178740A1
Authority
US
United States
Prior art keywords
application
user
applications
monitored
users
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US14/139,281
Other versions
US10909551B2 (en
Inventor
Albert T. Borawski
Joseph W. Brewer
Brian Fuhrer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Citibank NA
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US14/139,281 priority Critical patent/US10909551B2/en
Priority to PCT/US2014/067941 priority patent/WO2015099959A1/en
Assigned to THE NIELSEN COMPANY (US), LLC reassignment THE NIELSEN COMPANY (US), LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BORAWSKI, Albert T., BREWER, JOSEPH W., FUHRER, BRIAN
Publication of US20150178740A1 publication Critical patent/US20150178740A1/en
Assigned to CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES reassignment CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES SUPPLEMENTAL IP SECURITY AGREEMENT Assignors: THE NIELSEN COMPANY ((US), LLC
Assigned to CITIBANK, N.A. reassignment CITIBANK, N.A. SUPPLEMENTAL SECURITY AGREEMENT Assignors: A. C. NIELSEN COMPANY, LLC, ACN HOLDINGS INC., ACNIELSEN CORPORATION, ACNIELSEN ERATINGS.COM, AFFINNOVA, INC., ART HOLDING, L.L.C., ATHENIAN LEASING CORPORATION, CZT/ACN TRADEMARKS, L.L.C., Exelate, Inc., GRACENOTE DIGITAL VENTURES, LLC, GRACENOTE MEDIA SERVICES, LLC, GRACENOTE, INC., NETRATINGS, LLC, NIELSEN AUDIO, INC., NIELSEN CONSUMER INSIGHTS, INC., NIELSEN CONSUMER NEUROSCIENCE, INC., NIELSEN FINANCE CO., NIELSEN FINANCE LLC, NIELSEN HOLDING AND FINANCE B.V., NIELSEN INTERNATIONAL HOLDINGS, INC., NIELSEN MOBILE, LLC, NIELSEN UK FINANCE I, LLC, NMR INVESTING I, INC., NMR LICENSING ASSOCIATES, L.P., TCG DIVESTITURE INC., THE NIELSEN COMPANY (US), LLC, THE NIELSEN COMPANY B.V., TNC (US) HOLDINGS, INC., VIZU CORPORATION, VNU INTERNATIONAL B.V., VNU MARKETING INFORMATION, INC.
Assigned to CITIBANK, N.A reassignment CITIBANK, N.A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Assignors: A.C. NIELSEN (ARGENTINA) S.A., A.C. NIELSEN COMPANY, LLC, ACN HOLDINGS INC., ACNIELSEN CORPORATION, ACNIELSEN ERATINGS.COM, AFFINNOVA, INC., ART HOLDING, L.L.C., ATHENIAN LEASING CORPORATION, CZT/ACN TRADEMARKS, L.L.C., Exelate, Inc., GRACENOTE DIGITAL VENTURES, LLC, GRACENOTE MEDIA SERVICES, LLC, GRACENOTE, INC., NETRATINGS, LLC, NIELSEN AUDIO, INC., NIELSEN CONSUMER INSIGHTS, INC., NIELSEN CONSUMER NEUROSCIENCE, INC., NIELSEN FINANCE CO., NIELSEN FINANCE LLC, NIELSEN HOLDING AND FINANCE B.V., NIELSEN INTERNATIONAL HOLDINGS, INC., NIELSEN MOBILE, LLC, NMR INVESTING I, INC., NMR LICENSING ASSOCIATES, L.P., TCG DIVESTITURE INC., THE NIELSEN COMPANY (US), LLC, THE NIELSEN COMPANY B.V., TNC (US) HOLDINGS, INC., VIZU CORPORATION, VNU INTERNATIONAL B.V., VNU MARKETING INFORMATION, INC.
Priority to US17/164,470 priority patent/US11798011B2/en
Publication of US10909551B2 publication Critical patent/US10909551B2/en
Application granted granted Critical
Assigned to THE NIELSEN COMPANY (US), LLC reassignment THE NIELSEN COMPANY (US), LLC RELEASE (REEL 037172 / FRAME 0415) Assignors: CITIBANK, N.A.
Assigned to BANK OF AMERICA, N.A. reassignment BANK OF AMERICA, N.A. SECURITY AGREEMENT Assignors: GRACENOTE DIGITAL VENTURES, LLC, GRACENOTE MEDIA SERVICES, LLC, GRACENOTE, INC., THE NIELSEN COMPANY (US), LLC, TNC (US) HOLDINGS, INC.
Assigned to CITIBANK, N.A. reassignment CITIBANK, N.A. SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GRACENOTE DIGITAL VENTURES, LLC, GRACENOTE MEDIA SERVICES, LLC, GRACENOTE, INC., THE NIELSEN COMPANY (US), LLC, TNC (US) HOLDINGS, INC.
Assigned to ARES CAPITAL CORPORATION reassignment ARES CAPITAL CORPORATION SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GRACENOTE DIGITAL VENTURES, LLC, GRACENOTE MEDIA SERVICES, LLC, GRACENOTE, INC., THE NIELSEN COMPANY (US), LLC, TNC (US) HOLDINGS, INC.
Assigned to Exelate, Inc., GRACENOTE MEDIA SERVICES, LLC, A. C. NIELSEN COMPANY, LLC, GRACENOTE, INC., NETRATINGS, LLC, THE NIELSEN COMPANY (US), LLC reassignment Exelate, Inc. RELEASE (REEL 053473 / FRAME 0001) Assignors: CITIBANK, N.A.
Assigned to THE NIELSEN COMPANY (US), LLC, NETRATINGS, LLC, GRACENOTE MEDIA SERVICES, LLC, Exelate, Inc., GRACENOTE, INC., A. C. NIELSEN COMPANY, LLC reassignment THE NIELSEN COMPANY (US), LLC RELEASE (REEL 054066 / FRAME 0064) Assignors: CITIBANK, N.A.
Priority to US18/470,916 priority patent/US20240013238A1/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • H04L67/22
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Definitions

  • This disclosure relates generally to audience measurement, and, more particularly, to methods and apparatus to identify users associated with application usage on a device.
  • Advertisers, media producers, media distributors, application developers, and application publishers are often interested in the amount of consumer exposure to advertisements, applications, and/or entertainment media. Increasingly, consumers experience movies, television programming, news, songs, books, advertisements, applications, games and/or other media on different electronic devices that are capable of installing and executing software programs to access such media.
  • a media research company can recruit panel members and then collect impressions indicative of the panel members' exposure to media accessed via one or more types of devices. The collected impressions can then be used to infer impressions attributable to the general public for the different media. These collected impressions can be used by application developers, service providers, media producers (e.g. producers of content and/or advertisements, etc.), and/or advertisers to better market and/or target their products and/or services.
  • FIG. 1 illustrates an example system having devices in communication with an audience measurement entity (AME) to associate demographics with measured usage of applications on devices.
  • AME audience measurement entity
  • FIG. 2 illustrates an example implementation of one of the devices of FIG. 1 that may be used to track users corresponding to different applications used on the device.
  • FIG. 3 illustrates an example implementation of the example user-to-application associator of FIG. 2 that may be used to associate users with applications on the devices of FIGS. 1 and 2 .
  • FIG. 4 depicts an example user-to-application association data structure that may be used to associate users with applications executed on the devices of FIGS. 1 and/or 2 .
  • FIGS. 5A and 5B illustrate example graphical user interfaces that may be used to collect user-to-application associations.
  • FIG. 6 illustrates another example graphical user interface that may be used to confirm user-to-application associations and/or to perform real-time collecting of user-to-application associations.
  • FIG. 7 illustrates another example graphical user interface that may be used to collect user-to-application associations and/or to perform real-time collecting of user-to-application associations.
  • FIG. 8 illustration an example implementation of the example application meter of FIG. 4 which may be used to meter application data.
  • FIG. 9 depicts an example data structure that may be used to store collected application meter data.
  • FIG. 10 illustrates an example implementation of the example reporter of FIG. 1 which may be used to associate demographic information with collected application usage information.
  • FIG. 11 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to identify users of applications based the collected user-to-application associations.
  • FIG. 12 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to collect and/or record user-to-application associations.
  • FIG. 13 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to associate a usage of an application with a user.
  • FIG. 14 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to associate a usage of an application with a user.
  • FIG. 15 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to maintain a list of applications to be monitored and to collect user-to-application associations based on the monitored applications.
  • FIG. 16 is a flow diagram representative of example machine readable instructions that may be executed to implement the example application meter of FIG. 8 to meter application usage.
  • FIG. 17 is a flow diagram representative of example machine readable instructions that may be executed to implement the example reporter of FIG. 9 to associate demographic information with collected application usage information.
  • FIG. 18 is a flow diagram representative of example machine readable instructions that may be executed implement the example reporter of FIG. 9 to compile application-level viewing reports.
  • FIG. 19 is a block diagram of an example processor system that may execute any of the machine readable instructions represented by FIGS. 11-18 to implement the apparatus of FIGS. 1 , 2 , 3 , 8 and/or 10 .
  • Examples disclosed herein may be used to identify users that access media via different applications and/or media channels accessible on electronic devices such as tablets, smartphones, smart televisions, gaming consoles, digital media recorders, etc.
  • numerous family members of a household may share a single tablet device to access media via different applications that execute on the tablet device.
  • the father of the household may primarily use a CNN® application to view news information (e.g., text or streaming media)
  • the mother of the household may primarily use an ABC Family® application to view episodes of different television programs
  • each child of the household may primarily use applications related to children's media (e.g. Cartoon Network®, Nickelodeon®, etc.).
  • a user-identification application is executed on an electronic device to enable the member(s) of the household to indicate which member(s) of the household use which application(s) and/or media channel(s) on the electronic device.
  • media channels e.g. television channels and/or radio stations
  • media channels such as media channels available via smart televisions, tablets, game consoles, mobile phones, smart phones, digital media recorders, computers, laptops, stereos, and/or other electronic devices.
  • the user-identification application collects a listing of applications installed on the electronic device that are to be monitored.
  • an audience measurement entity AME
  • applications to be monitored are applications that have an integrated meter that facilitate tracking usage of that application.
  • the user-identification application may detect applications having such an integrated meter.
  • applications to be monitored may be any application having one or more particular characteristics (e.g. news-type applications, game-type applications, streaming media-type applications, productivity-type applications, developer name, publisher name, etc.), regardless of whether such applications have been expressly specified by the AME and/or regardless of whether such applications have integrated meters.
  • the user-identification application presents a prompt with the listing of detected applications and a request for user input to indicate which household member is the primary user of which application(s). In some examples, multiple users for a particular application may be selected. FIGS. 5A and 5B discussed below show example graphical user interface screens that may be used to collect this information. In this manner, the user-identification application stores a map and/or table of user-to-application associations before the application is metered. In some examples, the user input may be is based on the user's perception of intended usage of the application(s).
  • the user-identification application uses the map and/or table of user-to-application associations to identify which users are likely to be using the electronic device at any given time by cross-referencing the application that is currently being executed with the map and/or table of user-to-application associations.
  • the map and/or table of user-to-application associations are used to associate usage of the application with the corresponding user(s) without prompting the current user(s) to self-identify (e.g., without asking the current user(s) to enter an identifier such as a name, a panelist identification number and/or press a button on a remote, etc.).
  • the user-identification application allows a current user of the device to override the previously stored map and/or table of user-to-application associations for a current application usage session.
  • the user-identification application when the user identification application detects an instantiation of a to-be-monitored application, the user-identification application presents a user-interface (or causes the to-be-monitored application to present a user-interface) to allow a current user of the to-be-monitored application to select one or more household members (which may be the same of different from the user(s) identified in the map and/or table of user-to-application associations) or the current user(s) of the device.
  • the user-identification application stores the newly selected user-to-application associations in the map and/or table user-to-application associations for use in identifying users during subsequent instantiations of the to-be-monitored application.
  • the user-identification application updates the previously recorded/collected map and/or table of user-to-application associations from time to time in response to a user launching a new to-be-monitored application. For example, when the new to-be-monitored application is launched, the user-identification application of some such examples displays a screen prompt (or the user-identification application causes the to-be-monitored application to display a screen prompt) requesting user input on which household member(s) will typically use the launched application. Additionally or alternatively, the user-identification application of some examples collects user-to-application associations in a similar manner in response to detecting that a new to-be-monitored application is installed on the device.
  • the user-to-application associations are collected before the new to-be-monitored application is initially launched. Such user-to-application mappings can be used for subsequent launches of the same to-be-monitored application to identify likely current users of the electronic device that should be credited with using the launched applications.
  • media channels e.g. in smart televisions, tablets, game consoles, mobile phones, smart phones, digital media recorders, computers, laptops, stereos and/or other electronic devices
  • FIG. 1 illustrates example user devices 100 a - 100 d which are monitored by an example audience measurement entity (AME) 102 .
  • the devices 100 a - 100 d may be any device that supports applications and/or media channels (e.g. smart televisions, tablets, game consoles, mobile phones, smart phones, digital media recorders, computers, laptops, stereos and/or other electronic devices).
  • the user devices 100 a - 100 d may communicate with the AME 102 through a network 104 via wired and/or wireless connections (e.g. a cable/DSL/satellite modem, a cell tower, etc.).
  • the AME 102 of the illustrated example of FIG. 1 includes an example application database 106 , an example reference database 108 , an example application reporting database 110 , an example user-to-application association database 112 , an example panelist database 114 , and an example reporter 116 .
  • the AME 102 is provided with the application database 106 to store names/titles or characteristics of to-be-monitored applications or media channels.
  • the AME 102 of the illustrated example sends some or all of such information from the application database 106 to the devices 100 a - 100 d .
  • the AME 102 maintains a list of applications to be monitored based on the names/titles and/or characteristics stored in the application database 106 .
  • the AME 102 of the illustrated example sends some or all of the list of applications to be monitored to the devices 100 a - 100 d.
  • the AME 102 of the illustrated example contacts and/or enlists panelists using any desired methodology (e.g., random selection, statistical selection, phone solicitations, Internet advertisements, surveys, advertisements in shopping malls, product packaging, etc.).
  • Demographic information e.g., gender, occupation, salary, race and/or ethnicity, marital status, highest completed education, current employment status, etc.
  • the panelist joins i.e., registers for
  • the demographic information may be obtained through various methods during an enrollment process (e.g., via a telephone interview, by having the panelist complete an online survey, etc.).
  • the AME 102 is provided with the panelist database 114 to store panelist names, demographic information, and/or other information collected from panelists during the enrollment process.
  • the AME 102 of the illustrated example sends some or all of the panel information from the panelist database 114 to the devices 100 a - 100 d .
  • the AME 102 may send names and ages of panel members to corresponding user devices 100 a - 100 d associated with a household of those panel members.
  • the AME 102 may receive from the user devices 100 a - 100 d application reporting data.
  • the AME 102 stores the received application reporting data in the application reporting database 110 .
  • application reporting data includes identification of applications (e.g. names, etc.) executed on the devices 100 a - 110 d and timestamps indicative of launch times and/or usage durations of the applications.
  • the application reporting data also includes media identifiers indicative of media (e.g., programming, content, advertisements, etc.) accessed and/or presented via the user devices 100 a - 100 d .
  • the application reporting data includes channel numbers/names and/or websites accessed via the user devices 100 a - 100 d .
  • the application reporting data also includes device identifiers (e.g. a device ID 206 of FIG. 2 ) and/or user identifiers identifying the panelist that accessed the application.
  • the AME 102 is provided with the user-to-application association database 112 .
  • the AME 102 receives, periodically (e.g., in response to a timer) or aperiodically (e.g., in response to one or more events), the user-to-application associations from the example user devices 100 a - 100 d of the illustrated example.
  • the AME 102 stores the received user-to-application associations in the user-to-application association database 112 .
  • the AME 102 of the illustrated example is provided with the reporter 116 to generate a viewing report 118 using information in the application reporting database 110 , the user-to-application association database 112 , panelist demographics 120 from the panelist database 114 , and/or the reference database 108 .
  • the viewing report 118 of the illustrated example associates usage of monitored applications with panelist demographics 120 of corresponding users identified as having used the monitored application based on the user-to-application associations in the user-to-application association database 112 .
  • FIG. 2 illustrates an example user device 100 that is representative of the user devices 100 a - 100 d of FIG. 1 .
  • the example user device 100 is provided with an example user-to-application associator 200 .
  • the user device 100 stores installed applications 203 , one of which is shown as a to-be-monitored application 204 having an example application meter 202 .
  • the to-be-monitored application 204 is an application from an application distributor (e.g., Apple® App Store SM , Google® PlayTM, LG® Smart WorldTM, etc.).
  • the to-be-monitored application 204 is integrated into the user device 100 (e.g., a set top box, etc.).
  • an example device identifier (ID) 206 is stored in the user device 100 to allow the AME 102 to identify the particular user device 100 and distinguish it from other devices.
  • the device ID 206 may be assigned by a manufacturer of the user device 100 (e.g., IMEI number, MAC address, etc.) or by the AME 102 .
  • the user-to-application associator 200 interacts with a user through an example user-identification application 208 .
  • FIG. 2 illustrates an example graphical user interface (GUI) 210 provided by the user-identification application 208 to interact with users.
  • GUI graphical user interface
  • the AME 102 provides the example user-identification application 208 to a household member after the household member is enrolled as a panelist.
  • the application 204 is active (e.g., launched and running in the foreground)
  • the application meter 202 of the illustrated example collects application reporting data and sends the application reporting data to the AME 102 to be stored in the application reporting database 110 ( FIG. 1 ).
  • the application meter 202 does not collect application reporting data when a user-to-application association record does not exist for the to-be-monitored application 204 .
  • the application reporting data may be sent periodically (e.g., in response to a timer) or aperiodically (e.g., in response to one or more events).
  • the application 204 is shown in the example of FIG. 2 with the integrated application meter 202 , examples disclosed here to identify users of launched applications may also be used in connection with applications not having integrated meters.
  • the detecting of launched applications may be performed by the user-to-application associator 200 or may be obtained from a log file of launched applications created by the client device 100 .
  • the user-to-application associator 200 of the illustrated example may execute in the foreground or in the background. While running in the foreground, the user-to-application associator 200 interacts with the user through the user-identification application 208 to, for example, request and/or collect user-to-application associations and/or select and/or confirm current users of the application 204 . In some examples, the user-to-application associator 200 requests and/or collects a user-to-application for a to-be-monitored application before the to-be-monitored application is monitored and/or before the to-be-monitored application is installed. While running in the background, the user-to-application associator 200 of the illustrated example performs background tasks, such as detecting an initiation of the application 204 and/or detecting an installation of a new to-be-monitored application.
  • the example GUI 210 in FIG. 2 has an example GUI login control 212 and a status indicator 214 .
  • the login control 212 restricts access to the user-to-application associator 200 to authorized household members (e.g., the users capable of and/or permitted to make user-to-application associations). For example, in a household with household members including one or more parents and one or more children, the login control 210 may allow the parent(s) to access the user-to-application associator 200 and prevent the child(ren) from accessing the user-to-application associator 200 .
  • the AME 102 provides access to the user-identification application 208 to authorized household members when the household members are enrolled as panelists.
  • the example status indicator 214 of FIG. 2 indicates whether the user-to-application associator 200 is using the previously defined user-to-application associations from the map and/or table to identify likely users of launched applications and/or detecting the launch and/or installation of to-be-monitored applications.
  • FIG. 3 illustrates an example implementation of the example user-to-application associator 200 of FIG. 2 .
  • the example user-to-application associator 200 of FIG. 3 is provided with an example associator 300 in communication with an example application detector 302 and an example user interface 304 .
  • the application detector 302 of the illustrated example receives application names/titles and/or characteristics of to-be-monitored applications from the application database 106 at the AME 102 via, for example, the network 104 . In some examples, the example application detector 302 receives a list of applications to be monitored from the AME 102 .
  • the example application detector 302 compares received names/titles, characteristics and/or list of application to be monitored to the installed applications 203 on the device 100 to detect to-be-monitored applications (e.g., the to-be-monitored application 204 of FIG. 2 ) installed on the user device 100 .
  • to-be-monitored applications e.g., the to-be-monitored application 204 of FIG. 2
  • the application detector 302 receives updated application names/titles and/or characteristics of to-be-monitored applications and performs a detection process (e.g., reperform the process) to determine whether any of the newly added to-be-monitored applications in the application database 106 are installed on the user device 100 .
  • the example application detector 302 of FIG. 3 provides to the associator 300 a listing of to-be-monitored applications that are detected as installed on the user device 100 .
  • the associator 300 of the illustrated example retrieves the device ID 206 from the user device 100 .
  • the example associator 300 may also receive panelist information (e.g. names and/or identifiers, ages, etc.) from the panelist database 114 of the AME 102 via, for example, the network 104 .
  • panelist information e.g. names and/or identifiers, ages, etc.
  • the associator 300 of the illustrated example uses the device ID 206 and the panelist information from the panelist database 114 , the associator 300 of the illustrated example generates a listing of eligible users associated with the user device 100 (e.g., household members of a household with which the user device 100 is associated).
  • the example associator 300 of FIG. 3 provides the listing of detected to-be-monitored applications and the listing of eligible users to the example user interface 304 .
  • the user interface 304 of the illustrated example prompts a user to provide selection and/or confirmations of primary users of the detected to-be-monitored applications.
  • the example user interface 304 may receive user-provided selections and/or confirmations and provides the selections and/or confirmations to the associator 300 .
  • the associator 300 of the illustrated example creates and/or updates the map and/or table of user-to-application associations.
  • the associator 300 sends the user-to-application associations in connection with the device ID 206 to the AME 102 for storing in the user-to-application association database 112 of FIG. 1 .
  • any of the example associator 300 , the example application detector 302 , the example user interface 304 and/or, more generally, the example user-to-application associator 200 could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)).
  • ASIC application specific integrated circuit
  • PLD programmable logic device
  • FPLD field programmable logic device
  • At least one of the example associator 300 , the example application detector 302 , and/or the example user interface 304 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware.
  • the example user-to-application associator 200 of FIGS. 2 and 3 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 3 and/or may include more than one of any or all of the illustrated elements, processes and devices.
  • FIG. 4 depicts an example data structure 400 including example user-to-application associations 402 generated by the example user-to-application associator 200 of FIGS. 2 and 3 .
  • Each of the user-to-application associations 402 of the illustrated example stores an application identifier 404 corresponding to one of the to-be-monitored applications, such as the application 204 of FIG. 2 , installed on the user device 100 .
  • the example application identifier 404 is a name/title of the application 204 .
  • the application identifier 404 may be any value that uniquely identifies an application to-be-monitored.
  • the application identifier 404 may be an alphanumeric value assigned to the application 204 by an application developer, an application distributor and/or the AME 102 .
  • the example data structure 400 of FIG. 4 is an example portion of example user-to-application data generated by the example user-to-application associator 200 and transmitted to the example AME 102 for storing in the example user-to-application association database 112 ( FIG. 1 ).
  • the example user-to-application associator 200 of the illustrated example stores example primary user identifiers 406 and secondary user identifiers 408 in the example data structure 400 .
  • the primary user identifiers 406 and/or the secondary user identifiers 408 may be names.
  • the primary user identifiers 406 and/or the secondary user identifiers 408 may be any values that uniquely identify user(s) associated with the application 204 , such as an alphanumeric value assigned by the example AME 102 or any other suitable entity.
  • the illustrated example of FIG. 4 depicts the example data structure 400 as storing the primary user identifiers 406 and the secondary user identifiers 408
  • the data structure 400 may additionally or alternatively store fewer or more user names or user identifiers in association with each of the to-be-monitored applications (e.g., a single user identifier, a tertiary user identifier, a quaternary user identifier, etc.).
  • the example data structure 400 of FIG. 4 stores the device ID 206 of the example user device 100 executing the example user-to-application associator 200 .
  • FIGS. 5A and 5B illustrate an example GUI 500 that can be displayed by the user-identification application 208 ( FIG. 2 ) to collect user-selections of application names/titles and user names/identifiers.
  • the user-to-application associator 200 of FIG. 2 may request the user-identification application 208 to display the GUI 500 during the execution of the example program 1100 of FIG. 11 .
  • the example GUI 500 of FIG. 5 is provided with an example application selection interface 502 and an example user name selection interface 504 .
  • the application selection interface 502 displays application icons (and/or names/titles) 506 corresponding to to-be-monitored applications installed on the monitored user device 100 .
  • the example application selection interface 502 displays primary users 508 already associated with the to-be-monitored applications in the map and/or table of user-to-application associations.
  • the example application selection interface 502 displays the primary users 508 and secondary users 510 already associated with the to-be-monitored applications in the map and/or table of user-to-application associations that store multiple users per application.
  • the example application selection interface 502 displays an indicator 512 shown in FIGS. 5A and 5B to indicate that one or more of the to-be-monitored applications is/are not associated with a primary user 508 and/or a secondary user 510 .
  • the example indicator 512 may be a word, a phrase, a symbol, an icon and/or any other feature to show the absence of a user name/identifier.
  • the example user-identification application 208 displays the user selection interface 504 to display a list of users eligible for association with applications.
  • a user may select an application name/title and a user name/identifier using any input device of the example user device 100 (e.g., a mouse, a remote control, a touchscreen, buttons, a motion sensor, a keyboard, gestures, etc.).
  • FIG. 6 depicts an example GUI 600 displayed by the example application 204 ( FIG. 2 ).
  • the example GUI 600 displays an example application control panel 602 with example application controls 604 .
  • An example user icon 606 a is provided in the example application control panel 602 to display user name(s)/identifier(s) of the user(s) listed or stored in a previously stored user-to-application association record corresponding to the application 204 .
  • the current user(s) of the user device 100 may interact with the user icon 606 a to indicate that the current user(s) do(es) not match the user name(s)/identifier(s) displayed with the user icon 606 a.
  • the example GUI 600 displays a user selection/confirmation screen 608 that displays the list of eligible users.
  • the user name(s)/identifier(s) stored in a previously stored user-to-application association record for the current application are preselected and shown on the user selection/confirmation screen 608 .
  • the current user(s) of the device 100 may then confirm the preselected name(s)/identifier(s) of the current user(s) if the preselected name(s)/identifier(s) is/are of the current user(s).
  • the current user(s) can select additional or alternative name(s)/identifier(s) from the list of eligible users if the preselected name(s)/identifier(s) is/are not accurate and/or do not list all of the current user(s).
  • the GUI 600 of the illustrated example displays the application control panel 602 .
  • an example multiple-user icon 606 b may display multiple names/identifiers of the current users if multiple names/identifiers are selected at time T 1 . Otherwise, the user icon 606 a can be displayed at time T 2 if only a single name/identifier was selected/confirmed at time T 1 .
  • FIG. 7 illustrates an example GUI 700 that is displayed by the user-identification application 208 ( FIG. 2 ), after a to-be-monitored application (e.g., the application 204 of FIG. 2 ) is launched to confirm/select user name(s)/identifier(s).
  • the example GUI 700 displays a user selection/confirmation panel 702 that shows example selectable user name(s)/identifier(s) 704 from, for example, a list of eligible users (e.g., members of a household).
  • one of the selectable user name(s)/identifier(s) 704 corresponding to a previously stored user-to-application association record is indicated as pre-selected on the user selection/confirmation panel 702 .
  • the GUI 700 of the illustrated example is also provided with a confirmation/selection button 706 to communicate a user-input confirmation/selection to the user interface 304 ( FIG. 3 ).
  • FIG. 8 illustrates an example application meter (e.g., the application meter 202 of FIG. 2 ) that may be integrated into an application (e.g. the application 204 of FIG. 2 ).
  • the application meter 202 is embedded into the application 204 through a software development kit (SDK).
  • SDK software development kit
  • the example application meter 202 is provided with an example media monitor 800 , an example monitoring data collector 802 , and an example permissions manager 804 .
  • the media monitor 800 of the illustrated example extracts collected application/media data (e.g., signatures, watermarks, media-identifying metadata, etc.) from the media presented by the media presenter 806 .
  • the media monitor 800 implements functionality provided by the SDK to extract the collected application/media data.
  • the example media monitor 800 determines (e.g., extracts, transforms, derives, decodes, converts, etc.) media-identifying metadata (e.g., such as media identifying information, source identifying information, watermarks, codes, etc.) associated with, and/or transmitted with the media (e.g., in an ID3 tag, in a Hypertext Transfer Protocol (HTTP) Live Streaming (HLS) manifest, in an Moving Pictures Experts Group version 2 (MPEG2) transport stream, in a timed text track, in an encryption key associated with the media, etc.).
  • media-identifying metadata e.g., such as media identifying information, source identifying information, watermarks, codes, etc.
  • HTTP Hypertext Transfer Protocol
  • HLS Live Streaming
  • MPEG2 Moving Pictures Experts Group version 2
  • the monitoring data collector 802 of the illustrated example correlates the collected application/media data from the example media monitor 800 with the device ID 206 of the example user device 100 executing the to-be-monitored application to generate application metering data.
  • the monitoring data collector 802 associates an application identifier and/or one or more timestamps with the collected application/media data as discussed below in FIG. 9 .
  • the example monitoring data collector 802 of FIG. 8 sends the application metering data to be stored in, for example, the application reporting database 110 of FIG. 1 .
  • the application metering data may be sent via the network 104 .
  • the example permissions manager 804 of FIG. 8 enables the monitoring data collector 802 when the users (e.g., the household member/panelists associated with the user device 100 ) have granted consent to be monitored.
  • the users may grant consent when enrolled as a panelist.
  • the users may grant consent through a registration application and/or a registration website.
  • the users may grant consent through the user-identification application 208 ( FIG. 2 ).
  • a more detailed discussion of the application meter 202 can be found in U.S. patent application Ser. No. 13/828,971, which is hereby incorporated by reference.
  • FIG. 8 While an example manner of implementing the application meter 202 of FIG. 2 is illustrated in FIG. 8 , one or more of the elements, processes and/or devices illustrated in FIG. 8 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way.
  • the example media monitor 800 , the example monitoring data collector 802 , the example permissions manager 804 and/or, more generally, the example application meter 202 of FIGS. 2 and 8 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware.
  • FIGS. 2 and 8 could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)).
  • ASIC application specific integrated circuit
  • PLD programmable logic device
  • FPLD field programmable logic device
  • at least one of the example media monitor 800 , the example monitoring data collector 802 , the example permissions manager 804 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware.
  • the application meter of FIGS. 2 and 8 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 8 and/or may include more than one of any or all of the illustrated elements, processes
  • FIG. 9 depicts an example data structure 900 generated by the example application meter 202 ( FIGS. 2 and 8 ).
  • the example data structure 900 of FIG. 9 includes application identifiers 902 corresponding to usage entries 904 of to-be-monitored applications that have the application meter 202 (e.g., application 204 of FIGS. 2 and 8 ).
  • the example data structure 900 stores an application identifier 902 as a name/title of the application 204 .
  • the example application identifier 902 used by the application meter 202 on data structure 900 may be the same as the example application identifier 404 ( FIG. 4 ) used by the user-to-application associator 200 ( FIGS. 2 and 3 ) in connection with the example data structure 400 for the corresponding to-be-monitored applications.
  • the example data structure 900 stores the device identifier 206 of the example user device 100 executing the to-be-monitored application.
  • the example data structure 900 also stores a start timestamp 906 and an end timestamp 908 for each usage entry 904 .
  • the start timestamp 906 and the end timestamp 908 may be in any form defined by the AME 102 .
  • the example data structure 900 stores application/media data 910 collected by the application meter 202 .
  • the collected application/media data may be media-identifying metadata, codes, signatures, watermarks, and/or other information that may be used to identify media presented through the to-be-monitored application on the user device 100 (e.g., a song being played through a music application, a movie being watched through a streaming application, etc.).
  • the example application meter 202 may from time to time send the application reporting data included on the example data structure 900 to be stored in the application reporting database 110 .
  • FIG. 10 illustrates the example reporter 116 of FIG. 1 that generates viewing reports 118 ( FIG. 1 ) using example demographic data 120 from the panelist database 114 , application reporting data from the example application reporting database 110 , and user-to-application associations from the example user-to-application association database 112 .
  • the reporter 116 of the illustrated example has an example demographic retriever 1000 , an example time information generator 1002 , and/or an example collected data analyzer 1004 .
  • the example demographic retriever 1000 , the example time information generator 902 , and the example collected data analyzer 1004 generate an example viewing report 1006 for a corresponding device (e.g., one of the devices 100 a - 100 d of FIG. 1 ).
  • the example viewing report 1006 of the illustrated example is stored on an example viewing report data structure 1006 .
  • the example demographic retriever 1000 receives the example panelist demographics 120 from the panelist database 114 for the list of eligible users associated with the example device 100 ( FIG. 2 ).
  • the example demographic retriever 1000 also receives user-to-association data corresponding the device ID 206 of the example device 100 from the user-to-application association database 112 , and the application reporting data corresponding to the device ID 206 from the application reporting database 110 .
  • the demographic retriever 1000 of the illustrated example combines the panelist demographics 120 , the user-to-application association data associated with the example device 100 and the application reporting data associated with the example device 100 .
  • the example demographic retriever 1000 correlates the demographic data 120 with application usage in the application reporting data (e.g. from the data structure 900 of FIG.
  • the example reporter 116 stores the correlated demographic data 120 in the example data structure 1006 .
  • the data collected and/or stored in the example data structure 1006 may be processed using statistical methods to determine ratings, usage statistics and/or exposure statistics (e.g., reach and/or frequency) for one or more populations represented by the panel or a subset of the panel.
  • the example time information generator 1002 retrieves a start timestamp 906 ( FIG. 9 ) and a corresponding end timestamp 908 ( FIG. 9 ) from the application reporting data associated with the example device 100 .
  • the example time information generator 1002 of the illustrated example calculates a date 1008 and/or a duration 1010 for usage of a corresponding application usage 902 based on the retrieved timestamps. Additionally or alternatively, the example time information generator 1002 may calculate either the date 1008 , the duration 1010 , and/or any other time-based value.
  • the duration 1010 is in minutes.
  • the duration may be calculated and/or stored in any unit (e.g., seconds, milliseconds, fractions of an hour, etc.).
  • the example reporter 116 stores the date 1008 and the duration 1010 in the example data structure 1006 in association with corresponding demographic data 120 .
  • the example collected data analyzer 1004 retrieves the collected application/media data 910 ( FIG. 9 ) corresponding to the example device 100 from the application reporting data in the application reporting database 110 .
  • the collected data analyzer 1004 looks up reference metadata 1012 (e.g., application developer, application publisher, media delivery provider, application name/title, application identifier, media channel, media titles, etc.) corresponding the collected application/media data 912 from reference database 106 .
  • the example reporter 116 stores the retrieved reference metadata 1012 in the example data structure 1006 in association with corresponding demographic data 120 , a date 1008 , and a duration 1010 .
  • While an example manner of implementing the reporter 116 of FIG. 1 is illustrated in FIG. 10 , one or more of the elements, processes and/or devices illustrated in FIG. 10 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example demographic retriever 1000 , the example time information generator 1002 , the example collected data analyzer 1004 and/or, more generally, the example reporter 116 of FIGS. 1 and 10 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware.
  • any of the example demographic retriever 1000 , the example time information generator 1002 , the example collected data analyzer 904 and/or, more generally, the example reporter 116 could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)).
  • ASIC application specific integrated circuit
  • PLD programmable logic device
  • FPLD field programmable logic device
  • At least one of the example demographic retriever 1000 , the example time information generator 1002 , and/or the example collected data analyzer 1004 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware.
  • the example reporter 116 of FIGS. 1 and 10 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 10 and/or may include more than one of any or all of the illustrated elements, processes and devices.
  • FIGS. 11 , 12 , 13 , 14 , and 15 A flowchart representative of example machine readable instructions for implementing the application meter 202 of FIGS. 2 and 8 is shown in FIG. 16 .
  • FIGS. 17 and 18 Flowcharts representative of example machine readable instructions for implementing the reporter 116 of FIGS. 1 and 9 are shown in FIGS. 17 and 18 .
  • the machine readable instructions comprise programs for execution by a processor such as the processor 1912 shown in the example processor platform 1900 discussed below in connection with FIG. 19 .
  • the programs may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 1912 , but the entire program and/or parts thereof could alternatively be executed by a device other than the processor 1912 and/or embodied in firmware or dedicated hardware.
  • a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 1912 , but the entire program and/or parts thereof could alternatively be executed by a device other than the processor 1912 and/or embodied in firmware or dedicated hardware.
  • the example programs are described with reference to the flowcharts illustrated in FIGS. 11-18 many other methods of implementing the example user-to application associator 200 , the example application meter 200 , and/or the example reporter 116 may
  • An example program 1100 of FIG. 11 begins after an authorized user logs into the user-identification application 208 ( FIG. 2 ).
  • the example program 500 is executed to implement the user-to-application associator 200 ( FIGS. 2 and 3 ) to log occurrences of application usage with user identifiers of users that were likely using the applications.
  • the user-to-application associator 200 collects and/or records user-to-application associations.
  • An example process that may be used to collect and/or record the user-to-application associations is described below in connection with FIG. 12 .
  • the user-to-application associator 200 collects and/or records user-to-application associations before the corresponding applications are accessed.
  • the user-to-application associator 200 detects when a to-be-monitored application is initiated or launched on the user device 100 ( FIG. 2 ).
  • the user-to-application associator 200 determines the user(s) of the initiated applications (e.g. the application 204 of FIG. 2 ) based on the previously stored user-to-application associations created at block 1102 .
  • the example user-to-application associator 200 logs use of the application in association with the user(s) determined at block 1106 .
  • the example program 1100 of FIG. 10 then ends.
  • An example program 1200 of FIG. 12 is executed to implement the example user-to-application associator 200 ( FIGS. 2 and 3 ) to collect and/or record user-to-application associations.
  • the example user interface 304 FIG. 3
  • the user-identification application 208 FIG. 2
  • the user interface 304 may request the user-identification application 208 of FIG. 2 to display the to-be-monitored applications via a GUI (e.g. the example GUI 500 of FIGS. 5A and 5B ).
  • the example user interface 304 receives a user-selection of an application.
  • the user interface 304 may receive the name/title of an application selected by a user via the user-identification application 208 .
  • the example user interface 304 displays the list of eligible users.
  • the user interface 304 may cause the user-identification application 208 to display names/identifiers of household members via a GUI (e.g., the example GUI 500 of FIGS. 5A and 5B ).
  • the example user interface 304 receives a user-selection of a user name/identifier.
  • the example associator 300 determines if at least one user-to-application association is already defined for the user-selected application obtained at block 1204 . If at least one user-to-application association is already defined, the example program 1200 proceeds to block 1212 . At block 1212 , the example associator 300 determines whether an additional user-to-application association can be defined for to the user-selected application selection obtained at block 1204 . If the additional user-to-application association can be defined, control advances to block 1214 . At block 1214 , the example associator 300 creates the additional user-to-application association for the user-selected application. At block 1216 , the example associator 300 stores the user-to-application association in, for example, the example data structure 400 of FIG. 4 .
  • the example associator 300 creates a user-to-application association between the user-selected application obtained at block 1204 and the user-selected user name/identifier obtained at block 1208 .
  • the example associator 300 stores the user-to-application association in, for example, the example data structure 400 of FIG. 4 .
  • the example associator 300 updates the user-to-application association to associate the user-selected application name/title received at block 1204 with the user-selected user name/identifier obtained at block 1208 .
  • the example associator 300 stores the user-to-application association in, for example, the example data structure 400 of FIG. 4 . The example process of FIG. 12 then ends.
  • An example program 1300 of FIG. 13 may be used to implement the example user-to-application associator 200 ( FIGS. 2 and 3 ) running in a background mode to detect application usage (e.g., usage of the application 204 of FIG. 2 ) and to associate usage of the application with user names/identifiers of the user(s) that are using the example user device 100 when the application is detected.
  • the example application detector 302 FIG. 3
  • the example associator 300 determines whether a user-to-application association exists for the application detected at block 1302 .
  • the example program 1300 control advances to block 1306 . Otherwise, the example program 1300 control advances to block 1310 .
  • the example user-to-application associator 200 defines a user-to-application association for the application detected at block 1302 .
  • the user-to-application associator 200 may create the user-to-application association using the example program 1200 of FIG. 21 .
  • the example program 1300 proceeds to block 1308 .
  • the example program 1300 logs the user name(s)/identifier(s) based on the user-to-application association defined at block 1306 .
  • the example program 1300 then ends.
  • the example user interface 304 displays the user name(s)/identifier(s) associated with the application detected at block 1302 .
  • the associator 300 determines whether the displayed user name(s)/identifier(s) of the previously stored user-to-application associations match(es) the current user(s) of the user device 100 . If a current user of the user device 100 indicates that the displayed user name(s)/identifier(s) of the previously stored user-to-application association match(es) the current user(s) of the user device 100 , the example program 1300 proceeds to block 1308 .
  • the example associator 300 logs use of the application based on the previously stored user-to-application association confirmed at block 1312 .
  • the current user(s) of the user device 100 may indicate that the displayed user name(s)/identifier(s) match the previously stored user-to-application association by not interacting with the user interface 304 .
  • the example program 1300 proceeds to block 1314 .
  • the example user interface 304 presents a list of eligible users.
  • the user interface 304 may request the user-identification application 208 to display the user name(s)/identifier(s) of household members of a household with which the user device 100 is associated.
  • the user interface 304 receives a user-selection of name(s)/identifier(s) of current user(s) of the user device 100 .
  • the example associator 300 logs use of the detected application in association with current user(s) that were confirmed. The example program 1300 then ends.
  • An example program 1400 in FIG. 14 may be used to implement the example user-to-application associator 200 ( FIGS. 2 and 3 ) as a background process executing in the user device 100 .
  • the example program 1400 may be used to confirm a previously stored user-to-application association and/or collect and/or record a new user-to-application association for an application upon detecting an initiation of the application.
  • the example application detector 302 ( FIG. 3 ) detects the initiation of a to-be-monitored application (e.g., the application 204 of FIG. 2 ).
  • the example associator 300 ( FIG. 3 ) determines whether a user-to-application association has been previously created for the detected to-be-monitored application detected at block 1402 .
  • the example program 1400 proceeds to block 1406 .
  • the example user interface 304 ( FIG. 3 ) displays user name(s)/identifier(s) of eligible users.
  • the user interface 304 ( FIG. 3 ) indicates preselected user name(s)/identifier(s) based on the previously stored user-to-application association for the application detected at 1302 .
  • the user interface 304 requests the user-identification application 208 to indicate (e.g., using a highlight display property, a font effect, etc.) the preselected user name(s)/identifier(s) on the name(s)/identifier(s) displayed at block 1406 .
  • the example program 1400 then proceeds to block 1410 .
  • the example program 1400 proceeds to block 1414 .
  • the example user interface 304 displays user name(s)/identifier(s) of eligible users.
  • the example program 1400 then proceeds to block 1410 .
  • the example user interface 304 receives a user-input selection(s) and/or a user-input confirmation(s) of user name(s)/identifier(s) of the current user(s) of the user device 100 .
  • the associator 300 logs the user name(s)/identifier(s) of the current user(s) of the user device 100 .
  • the associator 300 uses the received user name(s)/identifiers to create a new user-to-application association for the application detected at block 1402 or to update a previously created user-to-application association for the application detected at block 1402 . In this manner, such user-to-application association can be used to identify users of the application during subsequent launches or initiations of the application.
  • the example program 1400 then ends.
  • An example program 1500 of FIG. 15 may be used to implement the example user-to-application associator 200 ( FIGS. 2 and 3 ) running in a background mode to detect to to-be monitored applications installed on the example user device 100 ( FIG. 2 ) and/or to collect and/or record user-to-application associations for the to-be monitored applications.
  • the example application detector 302 ( FIG. 3 ) detects new applications installed on the example user device 100 .
  • the application detector 302 may detect the installation of a new application, may from time to time monitor installed applications, and/or may check installed applications when the application detector 302 receives an update from the application database 106 .
  • the example application detector 302 compares the detected application to the application names/titles and/or characteristics of to-be-monitored applications received from the application database 106 to determine if the detected application is a to-be-monitored application (e.g., the application 204 of FIG. 2 ). If the detected application is a to-be-monitored application, the example program proceeds 1500 to block 1406 . At block 1506 , the example application detector 302 adds the detected application to the listing of to-be-monitored applications that are detected as installed on the user device 100 . At block 1508 , the example user-to-application associator 200 then prompts the user to provide the user-to-application association for the new application. For example, the user-to-application associator 200 may provide the user-to-application association using the example program 1200 of FIG. 12 . The example program 1500 then ends.
  • the example application detector 302 adds the detected application to the listing of to-be-monitored applications that are detected as installed on the user device 100 .
  • control advances to block 1510 .
  • the application detector 302 ignores the detected application.
  • the example application detector 302 determines if there are more applications to detect. If there are more applications to detect, control returns to block 1402 . If there are no more applications to detect, the example program 1500 ends.
  • An example program 1600 of FIG. 16 may be executed to implement the example application meter 202 ( FIGS. 2 and 8 ) integrated into an application (e.g., application 204 of FIG. 2 ) to collect application reporting data and periodically and/or sporadically send the application reporting data to the AME 102 to be stored in the application reporting database 110 ( FIG. 1 ).
  • the example program 1600 is executed when the application is launched. Additionally or alternatively, the example program 1600 may be executed when the application is presenting media (e.g., streaming television programs, music, movies, and/or advertisements).
  • the example program stores the application reporting data in the example data structure 900 ( FIG. 9 ).
  • the example application meter 202 collects application/media data (e.g., the collected application/media data 910 of FIG. 9 ) from the application.
  • the collected application/media data may take any form defined by the AME 102 and/or the application developer (e.g., hash keys, metadata, XML formatted lists, etc.).
  • the example application meter 202 associates the collected application/media data with an application identifier (e.g., the application identifier 902 of FIG. 9 ) of the application being metered.
  • the example application meter 202 logs the collected application/media data with the device ID 206 retrieved from the example user device 100 associated with the application meter 202 .
  • the example application meter 202 logs a start time 906 ( FIG. 9 ) and an end time 909 ( FIG. 9 ) associated with a usage of the application (e.g., usage entries 904 from FIG. 9 ).
  • the example application meter 202 sends the application name/identifier 902 , the collected application/media data 910 , the device ID 206 , the start time 906 , and/or the end time 908 to the AME 102 as the application reporting data to be stored in the application reporting database 110 .
  • the example program 1600 then ends.
  • An example program 1700 of FIG. 17 may be executed to implement the example reporter 116 ( FIGS. 1 and 10 ) to generate device-level viewing reports using example demographic data 120 from the panelist database 114 , application reporting data from example application reporting database 110 , and/or user-to-application associations from the example user-to-application association database 112 of FIG. 1 .
  • the example reporter 116 retrieves the application reporting data from the application reporting database 110 corresponding to the device ID 206 of a device (e.g., user device 100 of FIG. 2 ) for which the viewing report is being generated.
  • the example reporter 116 retrieves the user-to-application association data from the user-to-application database 112 corresponding to the device identification 206 of the example user device 100 .
  • the example reporter 116 retrieves the demographic data 120 from the panelist database 114 for the users associated with the device ID 206 of the device (e.g., household members of a household in which the device is located).
  • the example time information generator 1002 calculates dates of usage 1008 and durations of usage 1010 of FIG. 10 .
  • the time information generator 1002 uses the start timestamps 906 and the end timestamps 908 from the application reporting data of FIG. 9 to determine the date of usage 1008 and the duration of usage 1010 .
  • the example collected data analyzer 1004 retrieves the reference metadata 1012 from the reference database 106 corresponding to the collected application/media data 910 of FIG. 9 (e.g., application developer, application publisher, media delivery provider, application name/title, application identifier, media channel, media titles, etc.).
  • the example reporter 116 associates the demographic data 120 , the date of usage 1008 , the duration of usage 1010 , and the reference metadata 1012 .
  • the example reporter 116 compiles the example viewing report data for the user device 100 .
  • the example reporter 116 compiles the example viewing report data as shown in the example data structure 906 of FIG. 9 .
  • the example program 1700 then ends.
  • An example program 1800 of FIG. 18 may be executed to implement the example reporter 116 ( FIGS. 1 and 10 ) to compile an application-level viewing report 118 for an application.
  • the example reporter 116 generates a combined view report based on device-level viewing reports corresponding to multiple devices (e.g. user devices 100 a - 100 d ). Such device-level viewing reports may be generated using the flow diagram of FIG. 17 .
  • the reporter 116 combines multiple device-level viewing report data structures 1006 .
  • the example reporter 116 retrieves data from the combined viewing report corresponding to a particular to-be-monitored application (e.g. application 204 of FIG. 2 ).
  • the example reporter 116 retrieves the viewing report data from the combined device-level viewing report based on the name/title and/or other characteristics of the application. At block 1806 , using the retrieved data from the combined viewing report, the example reporter 116 generates the application-level viewing report 118 for the application. In some examples, the application-level viewing report 118 contains viewing report data associated with multiple households. The example program 1800 then ends.
  • FIGS. 11 , 12 , 13 , 14 , 15 , 16 , 17 , and/or 18 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information).
  • coded instructions e.g., computer and/or machine readable instructions
  • a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information
  • tangible computer readable storage medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media.
  • tangible computer readable storage medium and “tangible machine readable storage medium” are used interchangeably. Additionally or alternatively, the example processes of FIGS.
  • 11 , 12 , 13 , 14 , 15 , 16 , 17 , and/or 18 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a non-transitory computer and/or machine readable medium such as a hard disk drive, a flash memory, a read-only memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information).
  • coded instructions e.g., computer and/or machine readable instructions
  • a non-transitory computer and/or machine readable medium such as a hard disk drive, a flash memory, a read-only memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g
  • non-transitory computer readable medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media.
  • phrase “at least” is used as the transition term in a preamble of a claim, it is open-ended in the same manner as the term “comprising” is open ended.
  • FIG. 19 is a block diagram of an example processor platform 1900 capable of executing the instructions of FIGS. 11 , 12 , 13 , 14 , and 15 to implement the example user-to-application associator 200 of FIGS. 2 and 3 .
  • the example processor platform 1900 is also capable of executing the instructions of FIG. 16 to implement the application meter 202 of FIGS. 2 and 8 . Further, the example processor platform 1900 is also capable of executing the instructions of FIGS. 17 and/or 18 to implement the reporter 116 of FIGS. 1 and 10 .
  • the processor platform 1900 can be, for example, a server, a personal computer, a mobile device (e.g., a cell phone, a smart phone, a tablet such as an iPadTM), a personal digital assistant (PDA), an Internet appliance, a DVD player, a CD player, a digital video recorder, a Blu-ray player, a gaming console, a personal video recorder, a set top box, or any other type of computing device.
  • a mobile device e.g., a cell phone, a smart phone, a tablet such as an iPadTM
  • PDA personal digital assistant
  • an Internet appliance e.g., a DVD player, a CD player, a digital video recorder, a Blu-ray player, a gaming console, a personal video recorder, a set top box, or any other type of computing device.
  • the processor platform 1900 of the illustrated example includes a processor 1912 .
  • the processor 1912 of the illustrated example is hardware.
  • the processor 1912 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.
  • the processor 1912 of the illustrated example includes a local memory 1913 (e.g., a cache).
  • the processor 1912 of the illustrated example is in communication with a main memory including a volatile memory 1914 and a non-volatile memory 1916 via a bus 1918 .
  • the volatile memory 1914 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device.
  • the non-volatile memory 1916 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 1914 , 1916 is controlled by a memory controller.
  • the processor platform 1900 of the illustrated example also includes an interface circuit 1920 .
  • the interface circuit 1920 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
  • one or more input devices 1922 are connected to the interface circuit 1920 .
  • the input device(s) 1922 permit(s) a user to enter data and commands into the processor 1912 .
  • the input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
  • One or more output devices 1924 are also connected to the interface circuit 1920 of the illustrated example.
  • the output devices 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a light emitting diode (LED), a printer and/or speakers).
  • the interface circuit 1920 of the illustrated example thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
  • the interface circuit 1920 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 1926 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
  • a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 1926 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
  • DSL digital subscriber line
  • the processor platform 1900 of the illustrated example also includes one or more mass storage devices 1928 for storing software and/or data.
  • mass storage devices 1928 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
  • the coded instructions 1932 of FIGS. 11 , 12 , 13 , 14 , 15 , 16 , 17 , and/or 18 may be stored in the mass storage device 1928 , in the volatile memory 1914 , in the non-volatile memory 1916 , and/or on a removable tangible computer readable storage medium such as a CD or DVD.
  • examples have been disclosed above which allow less intrusive metering of an application. That is, examples disclosed above allow applications on a device to be metered without requiring a panelist to remember an identification number. Additionally, examples have been disclosed which allow an audience measurement entity to associate demographic data with usage of applications by different panelists on a device without requiring the panelist to provide identification when the applications on the device are launched

Abstract

Methods and apparatus are disclosed to identify users associated with device application usage. A disclosed example method involves obtaining demographics of persons to participate in a panel for an audience research study, identifying a set of applications to be monitored, providing devices associated with the persons in the panel with a meter to record usage of the applications and with a user-to-application associator, the user-to-application associator to define associations between the applications to be monitored and the persons associate with the device before the applications are launched, receiving data from a first one of the devices identifying a first one of the persons as a primary user of a first one of the applications in the set of applications, receiving data from the first device identifying usage of the first application, and associating the demographics of the first person with the usage of the first application.

Description

    FIELD OF THE DISCLOSURE
  • This disclosure relates generally to audience measurement, and, more particularly, to methods and apparatus to identify users associated with application usage on a device.
  • BACKGROUND
  • Advertisers, media producers, media distributors, application developers, and application publishers are often interested in the amount of consumer exposure to advertisements, applications, and/or entertainment media. Increasingly, consumers experience movies, television programming, news, songs, books, advertisements, applications, games and/or other media on different electronic devices that are capable of installing and executing software programs to access such media.
  • In some instances, a media research company can recruit panel members and then collect impressions indicative of the panel members' exposure to media accessed via one or more types of devices. The collected impressions can then be used to infer impressions attributable to the general public for the different media. These collected impressions can be used by application developers, service providers, media producers (e.g. producers of content and/or advertisements, etc.), and/or advertisers to better market and/or target their products and/or services.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates an example system having devices in communication with an audience measurement entity (AME) to associate demographics with measured usage of applications on devices.
  • FIG. 2 illustrates an example implementation of one of the devices of FIG. 1 that may be used to track users corresponding to different applications used on the device.
  • FIG. 3 illustrates an example implementation of the example user-to-application associator of FIG. 2 that may be used to associate users with applications on the devices of FIGS. 1 and 2.
  • FIG. 4 depicts an example user-to-application association data structure that may be used to associate users with applications executed on the devices of FIGS. 1 and/or 2.
  • FIGS. 5A and 5B illustrate example graphical user interfaces that may be used to collect user-to-application associations.
  • FIG. 6 illustrates another example graphical user interface that may be used to confirm user-to-application associations and/or to perform real-time collecting of user-to-application associations.
  • FIG. 7 illustrates another example graphical user interface that may be used to collect user-to-application associations and/or to perform real-time collecting of user-to-application associations.
  • FIG. 8 illustration an example implementation of the example application meter of FIG. 4 which may be used to meter application data.
  • FIG. 9 depicts an example data structure that may be used to store collected application meter data.
  • FIG. 10 illustrates an example implementation of the example reporter of FIG. 1 which may be used to associate demographic information with collected application usage information.
  • FIG. 11 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to identify users of applications based the collected user-to-application associations.
  • FIG. 12 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to collect and/or record user-to-application associations.
  • FIG. 13 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to associate a usage of an application with a user.
  • FIG. 14 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to associate a usage of an application with a user.
  • FIG. 15 is a flow diagram representative of example machine readable instructions that may be executed to implement the example user-to-application associator of FIG. 3 to maintain a list of applications to be monitored and to collect user-to-application associations based on the monitored applications.
  • FIG. 16 is a flow diagram representative of example machine readable instructions that may be executed to implement the example application meter of FIG. 8 to meter application usage.
  • FIG. 17 is a flow diagram representative of example machine readable instructions that may be executed to implement the example reporter of FIG. 9 to associate demographic information with collected application usage information.
  • FIG. 18 is a flow diagram representative of example machine readable instructions that may be executed implement the example reporter of FIG. 9 to compile application-level viewing reports.
  • FIG. 19 is a block diagram of an example processor system that may execute any of the machine readable instructions represented by FIGS. 11-18 to implement the apparatus of FIGS. 1, 2, 3, 8 and/or 10.
  • DETAILED DESCRIPTION
  • Examples disclosed herein may be used to identify users that access media via different applications and/or media channels accessible on electronic devices such as tablets, smartphones, smart televisions, gaming consoles, digital media recorders, etc. For example, numerous family members of a household may share a single tablet device to access media via different applications that execute on the tablet device. For example, the father of the household may primarily use a CNN® application to view news information (e.g., text or streaming media), the mother of the household may primarily use an ABC Family® application to view episodes of different television programs, and/or each child of the household may primarily use applications related to children's media (e.g. Cartoon Network®, Nickelodeon®, etc.). To measure which member of the household is using the tablet device at any particular time, methods and apparatus disclosed herein generate user-to-application associations that may be used to identify users of applications and/or media channels when usage of such applications and/or media channels is detected on the device. In some examples, a user-identification application is executed on an electronic device to enable the member(s) of the household to indicate which member(s) of the household use which application(s) and/or media channel(s) on the electronic device.
  • Although this disclosure provides examples which monitor application usage on electronic devices and associate users with such applications, techniques disclosed herein can similarly be used to monitor usage of media channels (e.g. television channels and/or radio stations) such as media channels available via smart televisions, tablets, game consoles, mobile phones, smart phones, digital media recorders, computers, laptops, stereos, and/or other electronic devices.
  • In examples disclosed herein, the user-identification application collects a listing of applications installed on the electronic device that are to be monitored. In some examples, an audience measurement entity (AME) provides the list of applications to be monitored. In some examples, applications to be monitored are applications that have an integrated meter that facilitate tracking usage of that application. For example, the user-identification application may detect applications having such an integrated meter. In some examples, applications to be monitored may be any application having one or more particular characteristics (e.g. news-type applications, game-type applications, streaming media-type applications, productivity-type applications, developer name, publisher name, etc.), regardless of whether such applications have been expressly specified by the AME and/or regardless of whether such applications have integrated meters.
  • During a set-up process, the user-identification application presents a prompt with the listing of detected applications and a request for user input to indicate which household member is the primary user of which application(s). In some examples, multiple users for a particular application may be selected. FIGS. 5A and 5B discussed below show example graphical user interface screens that may be used to collect this information. In this manner, the user-identification application stores a map and/or table of user-to-application associations before the application is metered. In some examples, the user input may be is based on the user's perception of intended usage of the application(s). Once the set-up process is complete, the household members can use the device in accordance with their normal usage. The user-identification application uses the map and/or table of user-to-application associations to identify which users are likely to be using the electronic device at any given time by cross-referencing the application that is currently being executed with the map and/or table of user-to-application associations. In some examples, the map and/or table of user-to-application associations are used to associate usage of the application with the corresponding user(s) without prompting the current user(s) to self-identify (e.g., without asking the current user(s) to enter an identifier such as a name, a panelist identification number and/or press a button on a remote, etc.).
  • In some examples, the user-identification application allows a current user of the device to override the previously stored map and/or table of user-to-application associations for a current application usage session. In such examples, when the user identification application detects an instantiation of a to-be-monitored application, the user-identification application presents a user-interface (or causes the to-be-monitored application to present a user-interface) to allow a current user of the to-be-monitored application to select one or more household members (which may be the same of different from the user(s) identified in the map and/or table of user-to-application associations) or the current user(s) of the device. In some examples, the user-identification application stores the newly selected user-to-application associations in the map and/or table user-to-application associations for use in identifying users during subsequent instantiations of the to-be-monitored application.
  • In some examples, the user-identification application updates the previously recorded/collected map and/or table of user-to-application associations from time to time in response to a user launching a new to-be-monitored application. For example, when the new to-be-monitored application is launched, the user-identification application of some such examples displays a screen prompt (or the user-identification application causes the to-be-monitored application to display a screen prompt) requesting user input on which household member(s) will typically use the launched application. Additionally or alternatively, the user-identification application of some examples collects user-to-application associations in a similar manner in response to detecting that a new to-be-monitored application is installed on the device. In some examples, the user-to-application associations are collected before the new to-be-monitored application is initially launched. Such user-to-application mappings can be used for subsequent launches of the same to-be-monitored application to identify likely current users of the electronic device that should be credited with using the launched applications.
  • While the above examples disclose detecting to-be-monitored applications, similar techniques may be used to collect user-to-channel associations to collect and/or associations between media channels (e.g. in smart televisions, tablets, game consoles, mobile phones, smart phones, digital media recorders, computers, laptops, stereos and/or other electronic devices) and one or more primary user(s) of those channels.
  • FIG. 1 illustrates example user devices 100 a-100 d which are monitored by an example audience measurement entity (AME) 102. The devices 100 a-100 d may be any device that supports applications and/or media channels (e.g. smart televisions, tablets, game consoles, mobile phones, smart phones, digital media recorders, computers, laptops, stereos and/or other electronic devices). The user devices 100 a-100 d may communicate with the AME 102 through a network 104 via wired and/or wireless connections (e.g. a cable/DSL/satellite modem, a cell tower, etc.).
  • The AME 102 of the illustrated example of FIG. 1 includes an example application database 106, an example reference database 108, an example application reporting database 110, an example user-to-application association database 112, an example panelist database 114, and an example reporter 116. In the illustrated example, the AME 102 is provided with the application database 106 to store names/titles or characteristics of to-be-monitored applications or media channels. The AME 102 of the illustrated example sends some or all of such information from the application database 106 to the devices 100 a-100 d. In some examples, the AME 102 maintains a list of applications to be monitored based on the names/titles and/or characteristics stored in the application database 106. In some examples, the AME 102 of the illustrated example sends some or all of the list of applications to be monitored to the devices 100 a-100 d.
  • The AME 102 of the illustrated example contacts and/or enlists panelists using any desired methodology (e.g., random selection, statistical selection, phone solicitations, Internet advertisements, surveys, advertisements in shopping malls, product packaging, etc.). Demographic information (e.g., gender, occupation, salary, race and/or ethnicity, marital status, highest completed education, current employment status, etc.) is obtained from the panelist when the panelist joins (i.e., registers for) a panel. Additionally, the demographic information may be obtained through various methods during an enrollment process (e.g., via a telephone interview, by having the panelist complete an online survey, etc.). In the illustrated example, the AME 102 is provided with the panelist database 114 to store panelist names, demographic information, and/or other information collected from panelists during the enrollment process.
  • The AME 102 of the illustrated example sends some or all of the panel information from the panelist database 114 to the devices 100 a-100 d. For example, the AME 102 may send names and ages of panel members to corresponding user devices 100 a-100 d associated with a household of those panel members. In some examples, from time to time, the AME 102 may receive from the user devices 100 a-100 d application reporting data. In some examples, the AME 102 stores the received application reporting data in the application reporting database 110. In the illustrated example, application reporting data includes identification of applications (e.g. names, etc.) executed on the devices 100 a-110 d and timestamps indicative of launch times and/or usage durations of the applications. In some examples, the application reporting data also includes media identifiers indicative of media (e.g., programming, content, advertisements, etc.) accessed and/or presented via the user devices 100 a-100 d. In some examples, the application reporting data includes channel numbers/names and/or websites accessed via the user devices 100 a-100 d. In some examples, the application reporting data also includes device identifiers (e.g. a device ID 206 of FIG. 2) and/or user identifiers identifying the panelist that accessed the application.
  • In the illustrated example, the AME 102 is provided with the user-to-application association database 112. In some examples, the AME 102 receives, periodically (e.g., in response to a timer) or aperiodically (e.g., in response to one or more events), the user-to-application associations from the example user devices 100 a-100 d of the illustrated example. In some examples, the AME 102 stores the received user-to-application associations in the user-to-application association database 112. The AME 102 of the illustrated example is provided with the reporter 116 to generate a viewing report 118 using information in the application reporting database 110, the user-to-application association database 112, panelist demographics 120 from the panelist database 114, and/or the reference database 108. The viewing report 118 of the illustrated example associates usage of monitored applications with panelist demographics 120 of corresponding users identified as having used the monitored application based on the user-to-application associations in the user-to-application association database 112.
  • FIG. 2 illustrates an example user device 100 that is representative of the user devices 100 a-100 d of FIG. 1. The example user device 100 is provided with an example user-to-application associator 200. In the illustrated example, the user device 100 stores installed applications 203, one of which is shown as a to-be-monitored application 204 having an example application meter 202. In some examples, the to-be-monitored application 204 is an application from an application distributor (e.g., Apple® App StoreSM, Google® Play™, LG® Smart World™, etc.). In some examples, the to-be-monitored application 204 is integrated into the user device 100 (e.g., a set top box, etc.). In the illustrated example, an example device identifier (ID) 206 is stored in the user device 100 to allow the AME 102 to identify the particular user device 100 and distinguish it from other devices. The device ID 206 may be assigned by a manufacturer of the user device 100 (e.g., IMEI number, MAC address, etc.) or by the AME 102.
  • In the illustrated example, the user-to-application associator 200 interacts with a user through an example user-identification application 208. FIG. 2 illustrates an example graphical user interface (GUI) 210 provided by the user-identification application 208 to interact with users. In some examples, the AME 102 provides the example user-identification application 208 to a household member after the household member is enrolled as a panelist. While the application 204 is active (e.g., launched and running in the foreground), the application meter 202 of the illustrated example collects application reporting data and sends the application reporting data to the AME 102 to be stored in the application reporting database 110 (FIG. 1). In some examples, the application meter 202 does not collect application reporting data when a user-to-application association record does not exist for the to-be-monitored application 204. The application reporting data may be sent periodically (e.g., in response to a timer) or aperiodically (e.g., in response to one or more events). Although the application 204 is shown in the example of FIG. 2 with the integrated application meter 202, examples disclosed here to identify users of launched applications may also be used in connection with applications not having integrated meters. For example, the detecting of launched applications may be performed by the user-to-application associator 200 or may be obtained from a log file of launched applications created by the client device 100.
  • The user-to-application associator 200 of the illustrated example may execute in the foreground or in the background. While running in the foreground, the user-to-application associator 200 interacts with the user through the user-identification application 208 to, for example, request and/or collect user-to-application associations and/or select and/or confirm current users of the application 204. In some examples, the user-to-application associator 200 requests and/or collects a user-to-application for a to-be-monitored application before the to-be-monitored application is monitored and/or before the to-be-monitored application is installed. While running in the background, the user-to-application associator 200 of the illustrated example performs background tasks, such as detecting an initiation of the application 204 and/or detecting an installation of a new to-be-monitored application.
  • The example GUI 210 in FIG. 2 has an example GUI login control 212 and a status indicator 214. The login control 212 restricts access to the user-to-application associator 200 to authorized household members (e.g., the users capable of and/or permitted to make user-to-application associations). For example, in a household with household members including one or more parents and one or more children, the login control 210 may allow the parent(s) to access the user-to-application associator 200 and prevent the child(ren) from accessing the user-to-application associator 200. In some examples, the AME 102 provides access to the user-identification application 208 to authorized household members when the household members are enrolled as panelists. The example status indicator 214 of FIG. 2 indicates whether the user-to-application associator 200 is using the previously defined user-to-application associations from the map and/or table to identify likely users of launched applications and/or detecting the launch and/or installation of to-be-monitored applications.
  • FIG. 3 illustrates an example implementation of the example user-to-application associator 200 of FIG. 2. The example user-to-application associator 200 of FIG. 3 is provided with an example associator 300 in communication with an example application detector 302 and an example user interface 304. The application detector 302 of the illustrated example receives application names/titles and/or characteristics of to-be-monitored applications from the application database 106 at the AME 102 via, for example, the network 104. In some examples, the example application detector 302 receives a list of applications to be monitored from the AME 102. The example application detector 302 compares received names/titles, characteristics and/or list of application to be monitored to the installed applications 203 on the device 100 to detect to-be-monitored applications (e.g., the to-be-monitored application 204 of FIG. 2) installed on the user device 100. In the illustrated example, when the application database 106 at the AME 102 is updated, the application detector 302 receives updated application names/titles and/or characteristics of to-be-monitored applications and performs a detection process (e.g., reperform the process) to determine whether any of the newly added to-be-monitored applications in the application database 106 are installed on the user device 100. The example application detector 302 of FIG. 3 provides to the associator 300 a listing of to-be-monitored applications that are detected as installed on the user device 100.
  • The associator 300 of the illustrated example retrieves the device ID 206 from the user device 100. The example associator 300 may also receive panelist information (e.g. names and/or identifiers, ages, etc.) from the panelist database 114 of the AME 102 via, for example, the network 104. Using the device ID 206 and the panelist information from the panelist database 114, the associator 300 of the illustrated example generates a listing of eligible users associated with the user device 100 (e.g., household members of a household with which the user device 100 is associated).
  • The example associator 300 of FIG. 3 provides the listing of detected to-be-monitored applications and the listing of eligible users to the example user interface 304. The user interface 304 of the illustrated example prompts a user to provide selection and/or confirmations of primary users of the detected to-be-monitored applications. The example user interface 304 may receive user-provided selections and/or confirmations and provides the selections and/or confirmations to the associator 300. Based on the received selections and/or confirmations, the associator 300 of the illustrated example creates and/or updates the map and/or table of user-to-application associations. In the illustrated example, the associator 300 sends the user-to-application associations in connection with the device ID 206 to the AME 102 for storing in the user-to-application association database 112 of FIG. 1.
  • While an example manner of implementing the user-to-application associator 200 of FIG. 2 is illustrated in FIG. 3, one or more of the elements, processes and/or devices illustrated in FIG. 3 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example associator 300, the example application detector 302, the example user interface 304 and/or, more generally, the example user-to-application associator 200 of FIGS. 2 and 3 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any of the example associator 300, the example application detector 302, the example user interface 304 and/or, more generally, the example user-to-application associator 200 could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)). When reading any of the apparatus or system claims of this patent to cover a purely software and/or firmware implementation, at least one of the example associator 300, the example application detector 302, and/or the example user interface 304 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware. Further still, the example user-to-application associator 200 of FIGS. 2 and 3 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 3 and/or may include more than one of any or all of the illustrated elements, processes and devices.
  • FIG. 4 depicts an example data structure 400 including example user-to-application associations 402 generated by the example user-to-application associator 200 of FIGS. 2 and 3. Each of the user-to-application associations 402 of the illustrated example stores an application identifier 404 corresponding to one of the to-be-monitored applications, such as the application 204 of FIG. 2, installed on the user device 100. In the illustrated example of FIG. 4, the example application identifier 404 is a name/title of the application 204. However, the application identifier 404 may be any value that uniquely identifies an application to-be-monitored. For example, the application identifier 404 may be an alphanumeric value assigned to the application 204 by an application developer, an application distributor and/or the AME 102.
  • The example data structure 400 of FIG. 4 is an example portion of example user-to-application data generated by the example user-to-application associator 200 and transmitted to the example AME 102 for storing in the example user-to-application association database 112 (FIG. 1). The example user-to-application associator 200 of the illustrated example stores example primary user identifiers 406 and secondary user identifiers 408 in the example data structure 400. As shown in FIG. 4, the primary user identifiers 406 and/or the secondary user identifiers 408 may be names. However, the primary user identifiers 406 and/or the secondary user identifiers 408 may be any values that uniquely identify user(s) associated with the application 204, such as an alphanumeric value assigned by the example AME 102 or any other suitable entity. Although, the illustrated example of FIG. 4 depicts the example data structure 400 as storing the primary user identifiers 406 and the secondary user identifiers 408, the data structure 400 may additionally or alternatively store fewer or more user names or user identifiers in association with each of the to-be-monitored applications (e.g., a single user identifier, a tertiary user identifier, a quaternary user identifier, etc.). For each of the example application identifiers 404, the example data structure 400 of FIG. 4 stores the device ID 206 of the example user device 100 executing the example user-to-application associator 200.
  • FIGS. 5A and 5B illustrate an example GUI 500 that can be displayed by the user-identification application 208 (FIG. 2) to collect user-selections of application names/titles and user names/identifiers. For example, the user-to-application associator 200 of FIG. 2 may request the user-identification application 208 to display the GUI 500 during the execution of the example program 1100 of FIG. 11. The example GUI 500 of FIG. 5 is provided with an example application selection interface 502 and an example user name selection interface 504. In the illustrated example, the application selection interface 502 displays application icons (and/or names/titles) 506 corresponding to to-be-monitored applications installed on the monitored user device 100.
  • In the illustrated example of FIG. 5A, the example application selection interface 502 displays primary users 508 already associated with the to-be-monitored applications in the map and/or table of user-to-application associations. In the illustrated example of FIG. 5B, the example application selection interface 502 displays the primary users 508 and secondary users 510 already associated with the to-be-monitored applications in the map and/or table of user-to-application associations that store multiple users per application. The example application selection interface 502 displays an indicator 512 shown in FIGS. 5A and 5B to indicate that one or more of the to-be-monitored applications is/are not associated with a primary user 508 and/or a secondary user 510. The example indicator 512 may be a word, a phrase, a symbol, an icon and/or any other feature to show the absence of a user name/identifier.
  • As illustrated in FIGS. 5A and 5B, the example user-identification application 208 displays the user selection interface 504 to display a list of users eligible for association with applications. In the illustrated example, a user may select an application name/title and a user name/identifier using any input device of the example user device 100 (e.g., a mouse, a remote control, a touchscreen, buttons, a motion sensor, a keyboard, gestures, etc.).
  • FIG. 6 depicts an example GUI 600 displayed by the example application 204 (FIG. 2). At a first time T0 of the illustrated example, the example GUI 600 displays an example application control panel 602 with example application controls 604. An example user icon 606 a is provided in the example application control panel 602 to display user name(s)/identifier(s) of the user(s) listed or stored in a previously stored user-to-application association record corresponding to the application 204. The current user(s) of the user device 100 may interact with the user icon 606 a to indicate that the current user(s) do(es) not match the user name(s)/identifier(s) displayed with the user icon 606 a.
  • At a second time T1, after a user selects the example user icon 606 a, the example GUI 600 displays a user selection/confirmation screen 608 that displays the list of eligible users. In the example GUI 600, the user name(s)/identifier(s) stored in a previously stored user-to-application association record for the current application are preselected and shown on the user selection/confirmation screen 608. The current user(s) of the device 100 may then confirm the preselected name(s)/identifier(s) of the current user(s) if the preselected name(s)/identifier(s) is/are of the current user(s). Additionally or alternatively, the current user(s) can select additional or alternative name(s)/identifier(s) from the list of eligible users if the preselected name(s)/identifier(s) is/are not accurate and/or do not list all of the current user(s).
  • At a third time T2, after the current user(s) confirm and/or select name(s)/identifier(s) of the current user(s), the GUI 600 of the illustrated example displays the application control panel 602. In this example, at time T2, an example multiple-user icon 606 b may display multiple names/identifiers of the current users if multiple names/identifiers are selected at time T1. Otherwise, the user icon 606 a can be displayed at time T2 if only a single name/identifier was selected/confirmed at time T1.
  • FIG. 7 illustrates an example GUI 700 that is displayed by the user-identification application 208 (FIG. 2), after a to-be-monitored application (e.g., the application 204 of FIG. 2) is launched to confirm/select user name(s)/identifier(s). The example GUI 700 displays a user selection/confirmation panel 702 that shows example selectable user name(s)/identifier(s) 704 from, for example, a list of eligible users (e.g., members of a household). In the example GUI 700, one of the selectable user name(s)/identifier(s) 704 corresponding to a previously stored user-to-application association record is indicated as pre-selected on the user selection/confirmation panel 702. The GUI 700 of the illustrated example is also provided with a confirmation/selection button 706 to communicate a user-input confirmation/selection to the user interface 304 (FIG. 3).
  • FIG. 8 illustrates an example application meter (e.g., the application meter 202 of FIG. 2) that may be integrated into an application (e.g. the application 204 of FIG. 2). In some examples, the application meter 202 is embedded into the application 204 through a software development kit (SDK). The example application meter 202 is provided with an example media monitor 800, an example monitoring data collector 802, and an example permissions manager 804. The media monitor 800 of the illustrated example extracts collected application/media data (e.g., signatures, watermarks, media-identifying metadata, etc.) from the media presented by the media presenter 806. In some examples, the media monitor 800 implements functionality provided by the SDK to extract the collected application/media data. In some examples, the example media monitor 800 determines (e.g., extracts, transforms, derives, decodes, converts, etc.) media-identifying metadata (e.g., such as media identifying information, source identifying information, watermarks, codes, etc.) associated with, and/or transmitted with the media (e.g., in an ID3 tag, in a Hypertext Transfer Protocol (HTTP) Live Streaming (HLS) manifest, in an Moving Pictures Experts Group version 2 (MPEG2) transport stream, in a timed text track, in an encryption key associated with the media, etc.).
  • The monitoring data collector 802 of the illustrated example correlates the collected application/media data from the example media monitor 800 with the device ID 206 of the example user device 100 executing the to-be-monitored application to generate application metering data. In some examples, the monitoring data collector 802 associates an application identifier and/or one or more timestamps with the collected application/media data as discussed below in FIG. 9. Periodically (e.g. in response to a timer, etc.) or aperiodically (e.g. in response to a request, etc.), the example monitoring data collector 802 of FIG. 8 sends the application metering data to be stored in, for example, the application reporting database 110 of FIG. 1. The application metering data may be sent via the network 104.
  • To protect privacy of the user(s) of the user device 100, the example permissions manager 804 of FIG. 8 enables the monitoring data collector 802 when the users (e.g., the household member/panelists associated with the user device 100) have granted consent to be monitored. In some examples, the users may grant consent when enrolled as a panelist. In some examples, the users may grant consent through a registration application and/or a registration website. In some examples, the users may grant consent through the user-identification application 208 (FIG. 2). A more detailed discussion of the application meter 202 can be found in U.S. patent application Ser. No. 13/828,971, which is hereby incorporated by reference.
  • While an example manner of implementing the application meter 202 of FIG. 2 is illustrated in FIG. 8, one or more of the elements, processes and/or devices illustrated in FIG. 8 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example media monitor 800, the example monitoring data collector 802, the example permissions manager 804 and/or, more generally, the example application meter 202 of FIGS. 2 and 8 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any of the example media monitor 800, the example monitoring data collector 802, the example permissions manager 804 and/or, more generally, the example application meter 202 of FIGS. 2 and 8 could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)). When reading any of the apparatus or system claims of this patent to cover a purely software and/or firmware implementation, at least one of the example media monitor 800, the example monitoring data collector 802, the example permissions manager 804 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware. Further still, the application meter of FIGS. 2 and 8 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 8 and/or may include more than one of any or all of the illustrated elements, processes and devices.
  • FIG. 9 depicts an example data structure 900 generated by the example application meter 202 (FIGS. 2 and 8). The example data structure 900 of FIG. 9 includes application identifiers 902 corresponding to usage entries 904 of to-be-monitored applications that have the application meter 202 (e.g., application 204 of FIGS. 2 and 8). In the illustrated example of FIG. 9, the example data structure 900 stores an application identifier 902 as a name/title of the application 204. The example application identifier 902 used by the application meter 202 on data structure 900 may be the same as the example application identifier 404 (FIG. 4) used by the user-to-application associator 200 (FIGS. 2 and 3) in connection with the example data structure 400 for the corresponding to-be-monitored applications.
  • As illustrated in FIG. 9, the example data structure 900 stores the device identifier 206 of the example user device 100 executing the to-be-monitored application. The example data structure 900 also stores a start timestamp 906 and an end timestamp 908 for each usage entry 904. The start timestamp 906 and the end timestamp 908 may be in any form defined by the AME 102. As illustrated in FIG. 9, the example data structure 900 stores application/media data 910 collected by the application meter 202. In some examples, the collected application/media data may be media-identifying metadata, codes, signatures, watermarks, and/or other information that may be used to identify media presented through the to-be-monitored application on the user device 100 (e.g., a song being played through a music application, a movie being watched through a streaming application, etc.). The example application meter 202 may from time to time send the application reporting data included on the example data structure 900 to be stored in the application reporting database 110.
  • FIG. 10 illustrates the example reporter 116 of FIG. 1 that generates viewing reports 118 (FIG. 1) using example demographic data 120 from the panelist database 114, application reporting data from the example application reporting database 110, and user-to-application associations from the example user-to-application association database 112. The reporter 116 of the illustrated example has an example demographic retriever 1000, an example time information generator 1002, and/or an example collected data analyzer 1004. In the illustrated example of FIG. 10, the example demographic retriever 1000, the example time information generator 902, and the example collected data analyzer 1004 generate an example viewing report 1006 for a corresponding device (e.g., one of the devices 100 a-100 d of FIG. 1). The example viewing report 1006 of the illustrated example is stored on an example viewing report data structure 1006.
  • In the illustrated example of FIG. 10, the example demographic retriever 1000 receives the example panelist demographics 120 from the panelist database 114 for the list of eligible users associated with the example device 100 (FIG. 2). The example demographic retriever 1000 also receives user-to-association data corresponding the device ID 206 of the example device 100 from the user-to-application association database 112, and the application reporting data corresponding to the device ID 206 from the application reporting database 110. The demographic retriever 1000 of the illustrated example combines the panelist demographics 120, the user-to-application association data associated with the example device 100 and the application reporting data associated with the example device 100. The example demographic retriever 1000 correlates the demographic data 120 with application usage in the application reporting data (e.g. from the data structure 900 of FIG. 9) associated with the device 100. In the illustrated example, the example reporter 116 stores the correlated demographic data 120 in the example data structure 1006. The data collected and/or stored in the example data structure 1006 may be processed using statistical methods to determine ratings, usage statistics and/or exposure statistics (e.g., reach and/or frequency) for one or more populations represented by the panel or a subset of the panel.
  • In the illustrated example of FIG. 10, the example time information generator 1002 retrieves a start timestamp 906 (FIG. 9) and a corresponding end timestamp 908 (FIG. 9) from the application reporting data associated with the example device 100. The example time information generator 1002 of the illustrated example calculates a date 1008 and/or a duration 1010 for usage of a corresponding application usage 902 based on the retrieved timestamps. Additionally or alternatively, the example time information generator 1002 may calculate either the date 1008, the duration 1010, and/or any other time-based value. In the illustrated example of FIG. 10, the duration 1010 is in minutes. However, the duration may be calculated and/or stored in any unit (e.g., seconds, milliseconds, fractions of an hour, etc.). In the illustrated example, the example reporter 116 stores the date 1008 and the duration 1010 in the example data structure 1006 in association with corresponding demographic data 120.
  • The example collected data analyzer 1004 retrieves the collected application/media data 910 (FIG. 9) corresponding to the example device 100 from the application reporting data in the application reporting database 110. The collected data analyzer 1004 then looks up reference metadata 1012 (e.g., application developer, application publisher, media delivery provider, application name/title, application identifier, media channel, media titles, etc.) corresponding the collected application/media data 912 from reference database 106. In the illustrated example, the example reporter 116 stores the retrieved reference metadata 1012 in the example data structure 1006 in association with corresponding demographic data 120, a date 1008, and a duration 1010.
  • While an example manner of implementing the reporter 116 of FIG. 1 is illustrated in FIG. 10, one or more of the elements, processes and/or devices illustrated in FIG. 10 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the example demographic retriever 1000, the example time information generator 1002, the example collected data analyzer 1004 and/or, more generally, the example reporter 116 of FIGS. 1 and 10 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any of the example demographic retriever 1000, the example time information generator 1002, the example collected data analyzer 904 and/or, more generally, the example reporter 116 could be implemented by one or more analog or digital circuit(s), logic circuits, programmable processor(s), application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)). When reading any of the apparatus or system claims of this patent to cover a purely software and/or firmware implementation, at least one of the example demographic retriever 1000, the example time information generator 1002, and/or the example collected data analyzer 1004 is/are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware. Further still, the example reporter 116 of FIGS. 1 and 10 may include one or more elements, processes and/or devices in addition to, or instead of, those illustrated in FIG. 10 and/or may include more than one of any or all of the illustrated elements, processes and devices.
  • Flowcharts representative of example machine readable instructions for implementing the user-to application associator 200 of FIGS. 2 and 3 are shown in FIGS. 11, 12, 13, 14, and 15. A flowchart representative of example machine readable instructions for implementing the application meter 202 of FIGS. 2 and 8 is shown in FIG. 16. Flowcharts representative of example machine readable instructions for implementing the reporter 116 of FIGS. 1 and 9 are shown in FIGS. 17 and 18. In these examples, the machine readable instructions comprise programs for execution by a processor such as the processor 1912 shown in the example processor platform 1900 discussed below in connection with FIG. 19. The programs may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 1912, but the entire program and/or parts thereof could alternatively be executed by a device other than the processor 1912 and/or embodied in firmware or dedicated hardware. Further, although the example programs are described with reference to the flowcharts illustrated in FIGS. 11-18 many other methods of implementing the example user-to application associator 200, the example application meter 200, and/or the example reporter 116 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
  • An example program 1100 of FIG. 11 begins after an authorized user logs into the user-identification application 208 (FIG. 2). The example program 500 is executed to implement the user-to-application associator 200 (FIGS. 2 and 3) to log occurrences of application usage with user identifiers of users that were likely using the applications. Initially, at block 1102, the user-to-application associator 200 collects and/or records user-to-application associations. An example process that may be used to collect and/or record the user-to-application associations is described below in connection with FIG. 12. In some examples, the user-to-application associator 200 collects and/or records user-to-application associations before the corresponding applications are accessed. At block 1104, the user-to-application associator 200 detects when a to-be-monitored application is initiated or launched on the user device 100 (FIG. 2). At block 1106, the user-to-application associator 200 determines the user(s) of the initiated applications (e.g. the application 204 of FIG. 2) based on the previously stored user-to-application associations created at block 1102. At block 1108, the example user-to-application associator 200 logs use of the application in association with the user(s) determined at block 1106. The example program 1100 of FIG. 10 then ends.
  • An example program 1200 of FIG. 12 is executed to implement the example user-to-application associator 200 (FIGS. 2 and 3) to collect and/or record user-to-application associations. Initially, at block 1202, the example user interface 304 (FIG. 3), through the user-identification application 208 (FIG. 2), displays a listing of to-be-monitored applications. For example, the user interface 304 may request the user-identification application 208 of FIG. 2 to display the to-be-monitored applications via a GUI (e.g. the example GUI 500 of FIGS. 5A and 5B). At block 1204, the example user interface 304 receives a user-selection of an application. For example, the user interface 304 may receive the name/title of an application selected by a user via the user-identification application 208. At block 1206, the example user interface 304 displays the list of eligible users. For example, the user interface 304 may cause the user-identification application 208 to display names/identifiers of household members via a GUI (e.g., the example GUI 500 of FIGS. 5A and 5B). At block 1208, the example user interface 304 receives a user-selection of a user name/identifier.
  • At block 1210, the example associator 300 (FIG. 3) determines if at least one user-to-application association is already defined for the user-selected application obtained at block 1204. If at least one user-to-application association is already defined, the example program 1200 proceeds to block 1212. At block 1212, the example associator 300 determines whether an additional user-to-application association can be defined for to the user-selected application selection obtained at block 1204. If the additional user-to-application association can be defined, control advances to block 1214. At block 1214, the example associator 300 creates the additional user-to-application association for the user-selected application. At block 1216, the example associator 300 stores the user-to-application association in, for example, the example data structure 400 of FIG. 4.
  • Returning to block 1210, if at least one user-to-application association is not defined for the user-selected application, control advances to block 1218. At block 1218, the example associator 300 creates a user-to-application association between the user-selected application obtained at block 1204 and the user-selected user name/identifier obtained at block 1208. At block 1216, the example associator 300 stores the user-to-application association in, for example, the example data structure 400 of FIG. 4.
  • Returning to block 1212, if an additional user cannot be associated to the same user-selected application received at block 1204, control advances to block 1220. At block 1220, the example associator 300 updates the user-to-application association to associate the user-selected application name/title received at block 1204 with the user-selected user name/identifier obtained at block 1208. At block 1216, the example associator 300 stores the user-to-application association in, for example, the example data structure 400 of FIG. 4. The example process of FIG. 12 then ends.
  • An example program 1300 of FIG. 13 may be used to implement the example user-to-application associator 200 (FIGS. 2 and 3) running in a background mode to detect application usage (e.g., usage of the application 204 of FIG. 2) and to associate usage of the application with user names/identifiers of the user(s) that are using the example user device 100 when the application is detected. At block 1302, the example application detector 302 (FIG. 3) detects the initiation of a to-be-monitored application. At block 1304, the example associator 300 (FIG. 3) determines whether a user-to-application association exists for the application detected at block 1302. If there is no stored user-to-application association, the example program 1300 control advances to block 1306. Otherwise, the example program 1300 control advances to block 1310. At block 1306, the example user-to-application associator 200 defines a user-to-application association for the application detected at block 1302. For example, the user-to-application associator 200 may create the user-to-application association using the example program 1200 of FIG. 21. The example program 1300 proceeds to block 1308. At block 1308, the example program 1300 logs the user name(s)/identifier(s) based on the user-to-application association defined at block 1306. The example program 1300 then ends.
  • At block 1310, when a previously stored user-to-application association is detected at block 1304, the example user interface 304 (FIG. 3) displays the user name(s)/identifier(s) associated with the application detected at block 1302. At block 1312, the associator 300 determines whether the displayed user name(s)/identifier(s) of the previously stored user-to-application associations match(es) the current user(s) of the user device 100. If a current user of the user device 100 indicates that the displayed user name(s)/identifier(s) of the previously stored user-to-application association match(es) the current user(s) of the user device 100, the example program 1300 proceeds to block 1308. At block 1308, the example associator 300 logs use of the application based on the previously stored user-to-application association confirmed at block 1312. In some examples, the current user(s) of the user device 100 may indicate that the displayed user name(s)/identifier(s) match the previously stored user-to-application association by not interacting with the user interface 304.
  • Returning to block 1312, if the current user(s) indicated that the current user(s) does not match the displayed user name(s)/identifier(s), the example program 1300 proceeds to block 1314. At block 1314, the example user interface 304 presents a list of eligible users. For example, the user interface 304 may request the user-identification application 208 to display the user name(s)/identifier(s) of household members of a household with which the user device 100 is associated. At block 1316, the user interface 304 receives a user-selection of name(s)/identifier(s) of current user(s) of the user device 100. At block 1318, the example associator 300 logs use of the detected application in association with current user(s) that were confirmed. The example program 1300 then ends.
  • An example program 1400 in FIG. 14 may be used to implement the example user-to-application associator 200 (FIGS. 2 and 3) as a background process executing in the user device 100. The example program 1400 may be used to confirm a previously stored user-to-application association and/or collect and/or record a new user-to-application association for an application upon detecting an initiation of the application.
  • Initially, at block 1402, the example application detector 302 (FIG. 3) detects the initiation of a to-be-monitored application (e.g., the application 204 of FIG. 2). At block 1404, the example associator 300 (FIG. 3) determines whether a user-to-application association has been previously created for the detected to-be-monitored application detected at block 1402.
  • If a user-to-application association already exists for the to-be-monitored application 204, the example program 1400 proceeds to block 1406. At block 1406, the example user interface 304 (FIG. 3) displays user name(s)/identifier(s) of eligible users. At block 1408, the user interface 304 (FIG. 3) indicates preselected user name(s)/identifier(s) based on the previously stored user-to-application association for the application detected at 1302. For example, the user interface 304 requests the user-identification application 208 to indicate (e.g., using a highlight display property, a font effect, etc.) the preselected user name(s)/identifier(s) on the name(s)/identifier(s) displayed at block 1406. The example program 1400 then proceeds to block 1410.
  • Returning to block 1404, if a user-to-application association for the application detected at block 1402 does not already exist, the example program 1400 proceeds to block 1414. At block 1414, the example user interface 304 displays user name(s)/identifier(s) of eligible users. The example program 1400 then proceeds to block 1410.
  • At block 1410, the example user interface 304 receives a user-input selection(s) and/or a user-input confirmation(s) of user name(s)/identifier(s) of the current user(s) of the user device 100. At block 1412, after receiving the selection(s)/confirmation(s), the associator 300 logs the user name(s)/identifier(s) of the current user(s) of the user device 100. In some examples, the associator 300 uses the received user name(s)/identifiers to create a new user-to-application association for the application detected at block 1402 or to update a previously created user-to-application association for the application detected at block 1402. In this manner, such user-to-application association can be used to identify users of the application during subsequent launches or initiations of the application. The example program 1400 then ends.
  • An example program 1500 of FIG. 15 may be used to implement the example user-to-application associator 200 (FIGS. 2 and 3) running in a background mode to detect to to-be monitored applications installed on the example user device 100 (FIG. 2) and/or to collect and/or record user-to-application associations for the to-be monitored applications. Initially, at block 1502, the example application detector 302 (FIG. 3) detects new applications installed on the example user device 100. In some examples, the application detector 302 may detect the installation of a new application, may from time to time monitor installed applications, and/or may check installed applications when the application detector 302 receives an update from the application database 106.
  • At block 1504, the example application detector 302 compares the detected application to the application names/titles and/or characteristics of to-be-monitored applications received from the application database 106 to determine if the detected application is a to-be-monitored application (e.g., the application 204 of FIG. 2). If the detected application is a to-be-monitored application, the example program proceeds 1500 to block 1406. At block 1506, the example application detector 302 adds the detected application to the listing of to-be-monitored applications that are detected as installed on the user device 100. At block 1508, the example user-to-application associator 200 then prompts the user to provide the user-to-application association for the new application. For example, the user-to-application associator 200 may provide the user-to-application association using the example program 1200 of FIG. 12. The example program 1500 then ends.
  • Returning to block 1504, if the detected application is not a to-be-monitored application, control advances to block 1510. At block 1510, the application detector 302 ignores the detected application. At block 1512, the example application detector 302 determines if there are more applications to detect. If there are more applications to detect, control returns to block 1402. If there are no more applications to detect, the example program 1500 ends.
  • An example program 1600 of FIG. 16 may be executed to implement the example application meter 202 (FIGS. 2 and 8) integrated into an application (e.g., application 204 of FIG. 2) to collect application reporting data and periodically and/or sporadically send the application reporting data to the AME 102 to be stored in the application reporting database 110 (FIG. 1). In some examples, the example program 1600 is executed when the application is launched. Additionally or alternatively, the example program 1600 may be executed when the application is presenting media (e.g., streaming television programs, music, movies, and/or advertisements). In some examples, the example program stores the application reporting data in the example data structure 900 (FIG. 9).
  • Initially, at block 1602, the example application meter 202 collects application/media data (e.g., the collected application/media data 910 of FIG. 9) from the application. The collected application/media data may take any form defined by the AME 102 and/or the application developer (e.g., hash keys, metadata, XML formatted lists, etc.). At block 1604, the example application meter 202 associates the collected application/media data with an application identifier (e.g., the application identifier 902 of FIG. 9) of the application being metered. At block 1606, the example application meter 202 logs the collected application/media data with the device ID 206 retrieved from the example user device 100 associated with the application meter 202. At block 1608, the example application meter 202 logs a start time 906 (FIG. 9) and an end time 909 (FIG. 9) associated with a usage of the application (e.g., usage entries 904 from FIG. 9). In the illustrated example, at block 1610, the example application meter 202 sends the application name/identifier 902, the collected application/media data 910, the device ID 206, the start time 906, and/or the end time 908 to the AME 102 as the application reporting data to be stored in the application reporting database 110. The example program 1600 then ends.
  • An example program 1700 of FIG. 17 may be executed to implement the example reporter 116 (FIGS. 1 and 10) to generate device-level viewing reports using example demographic data 120 from the panelist database 114, application reporting data from example application reporting database 110, and/or user-to-application associations from the example user-to-application association database 112 of FIG. 1. Initially, at block 1702, the example reporter 116 retrieves the application reporting data from the application reporting database 110 corresponding to the device ID 206 of a device (e.g., user device 100 of FIG. 2) for which the viewing report is being generated. At block 1704, the example reporter 116 retrieves the user-to-application association data from the user-to-application database 112 corresponding to the device identification 206 of the example user device 100. At block 1606, the example reporter 116 retrieves the demographic data 120 from the panelist database 114 for the users associated with the device ID 206 of the device (e.g., household members of a household in which the device is located).
  • In the illustrated example, at block 1708, the example time information generator 1002 calculates dates of usage 1008 and durations of usage 1010 of FIG. 10. In some examples, the time information generator 1002 uses the start timestamps 906 and the end timestamps 908 from the application reporting data of FIG. 9 to determine the date of usage 1008 and the duration of usage 1010. At block 1710, the example collected data analyzer 1004 retrieves the reference metadata 1012 from the reference database 106 corresponding to the collected application/media data 910 of FIG. 9 (e.g., application developer, application publisher, media delivery provider, application name/title, application identifier, media channel, media titles, etc.). At block 1712, for each usage of the user device 100, the example reporter 116 associates the demographic data 120, the date of usage 1008, the duration of usage 1010, and the reference metadata 1012. At block 1714, the example reporter 116 compiles the example viewing report data for the user device 100. In some examples, the example reporter 116 compiles the example viewing report data as shown in the example data structure 906 of FIG. 9. The example program 1700 then ends.
  • An example program 1800 of FIG. 18 may be executed to implement the example reporter 116 (FIGS. 1 and 10) to compile an application-level viewing report 118 for an application. Initially, at block 1802, the example reporter 116 generates a combined view report based on device-level viewing reports corresponding to multiple devices (e.g. user devices 100 a-100 d). Such device-level viewing reports may be generated using the flow diagram of FIG. 17. In some examples, the reporter 116 combines multiple device-level viewing report data structures 1006. At block 1804, the example reporter 116 retrieves data from the combined viewing report corresponding to a particular to-be-monitored application (e.g. application 204 of FIG. 2). In some examples, the example reporter 116 retrieves the viewing report data from the combined device-level viewing report based on the name/title and/or other characteristics of the application. At block 1806, using the retrieved data from the combined viewing report, the example reporter 116 generates the application-level viewing report 118 for the application. In some examples, the application-level viewing report 118 contains viewing report data associated with multiple households. The example program 1800 then ends.
  • As mentioned above, the example processes of FIGS. 11, 12, 13, 14, 15, 16, 17, and/or 18 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term tangible computer readable storage medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media. As used herein, “tangible computer readable storage medium” and “tangible machine readable storage medium” are used interchangeably. Additionally or alternatively, the example processes of FIGS. 11, 12, 13, 14, 15, 16, 17, and/or 18 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a non-transitory computer and/or machine readable medium such as a hard disk drive, a flash memory, a read-only memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term non-transitory computer readable medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media. As used herein, when the phrase “at least” is used as the transition term in a preamble of a claim, it is open-ended in the same manner as the term “comprising” is open ended.
  • FIG. 19 is a block diagram of an example processor platform 1900 capable of executing the instructions of FIGS. 11, 12, 13, 14, and 15 to implement the example user-to-application associator 200 of FIGS. 2 and 3. The example processor platform 1900 is also capable of executing the instructions of FIG. 16 to implement the application meter 202 of FIGS. 2 and 8. Further, the example processor platform 1900 is also capable of executing the instructions of FIGS. 17 and/or 18 to implement the reporter 116 of FIGS. 1 and 10. The processor platform 1900 can be, for example, a server, a personal computer, a mobile device (e.g., a cell phone, a smart phone, a tablet such as an iPad™), a personal digital assistant (PDA), an Internet appliance, a DVD player, a CD player, a digital video recorder, a Blu-ray player, a gaming console, a personal video recorder, a set top box, or any other type of computing device.
  • The processor platform 1900 of the illustrated example includes a processor 1912. The processor 1912 of the illustrated example is hardware. For example, the processor 1912 can be implemented by one or more integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.
  • The processor 1912 of the illustrated example includes a local memory 1913 (e.g., a cache). The processor 1912 of the illustrated example is in communication with a main memory including a volatile memory 1914 and a non-volatile memory 1916 via a bus 1918. The volatile memory 1914 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 1916 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 1914, 1916 is controlled by a memory controller.
  • The processor platform 1900 of the illustrated example also includes an interface circuit 1920. The interface circuit 1920 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
  • In the illustrated example, one or more input devices 1922 are connected to the interface circuit 1920. The input device(s) 1922 permit(s) a user to enter data and commands into the processor 1912. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
  • One or more output devices 1924 are also connected to the interface circuit 1920 of the illustrated example. The output devices 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a light emitting diode (LED), a printer and/or speakers). The interface circuit 1920 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
  • The interface circuit 1920 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 1926 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
  • The processor platform 1900 of the illustrated example also includes one or more mass storage devices 1928 for storing software and/or data. Examples of such mass storage devices 1928 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
  • The coded instructions 1932 of FIGS. 11, 12, 13, 14, 15, 16, 17, and/or 18 may be stored in the mass storage device 1928, in the volatile memory 1914, in the non-volatile memory 1916, and/or on a removable tangible computer readable storage medium such as a CD or DVD.
  • From the foregoing, it will be appreciated that examples have been disclosed above which allow less intrusive metering of an application. That is, examples disclosed above allow applications on a device to be metered without requiring a panelist to remember an identification number. Additionally, examples have been disclosed which allow an audience measurement entity to associate demographic data with usage of applications by different panelists on a device without requiring the panelist to provide identification when the applications on the device are launched
  • Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.

Claims (20)

What is claimed is:
1. A method comprising:
obtaining demographics of persons to participate in a panel for an audience research study;
identifying a set of applications to be monitored;
providing devices associated with the persons in the panel with a meter to record usage of the applications and with a user-to-application associator, the user-to-application associator to define associations between the applications to be monitored and the persons associate with the device before the applications are launched;
receiving data from a first one of the devices identifying a first one of the persons as a primary user of a first one of the applications in the set of applications;
receiving data from the first device identifying usage of the first application; and
associating the demographics of the first person with the usage of the first application.
2. A method as defined in claim 1, further comprising:
receiving data from the first one of the devices identifying a second one of the persons as a primary user of a second one of the applications in the set of applications;
receiving data from the first device identifying usage of the second application;
associating the demographics of the second person with the usage of the second application.
3. A method comprising:
detecting applications to be monitored one a device based on a list of applications to be monitored;
recording associations between (1) the applications to be monitored on the device and (2) users;
when an initiation of a first application of the applications to be monitored is subsequently detected on the device, selecting a primary user corresponding to the first application based on a first one of the associations between the applications and the users; and
crediting the primary user with using the first device application.
4. A method as defined in claim 3, wherein recording the associations between the applications and the users further comprises:
presenting a list of applications via the device; and
receiving selections of users to be primary users associated with respective ones of the applications.
5. A method as defined in claim 4, further comprising:
receiving selections of second users; and
associating the second users as secondary users with the respective ones of the applications.
6. A method as defined in claim 3, wherein recording associations between the applications and the users further comprises:
detecting when a second application is installed;
prompting a user to select at least one of the users; and
associating the at least one of the users with the second application.
7. The method as defined in claim 3, further comprising:
detecting when a second application is initiated for a first time on the device;
prompting a user to select at least one of the users; and
associating the at least one of the users with the second application.
8. The method as defined in claim 3, wherein recording associations comprises receiving a selection of the applications from the list of applications to be monitored.
9. A method as defined in claim 5, further comprising:
after the initiation of a first application is subsequently detected on the device, receiving a selection of a current user;
associating the current user with the first application as a primary user of the first application.
10. A tangible computer readable storage medium comprising instructions which, when executed, cause a machine to at least:
before a first application is initiated, execute a second application on a user device to create an association between a primary user and the first application; and
after the first application is initiated, identify the primary user as the user of the first application based on the association.
11. A tangible computer readable storage medium as defined in claim 10, wherein the second application prompts for selection of a user from a list of eligible users and creates the association between the primary user and the first application based on the selection.
12. A tangible computer readable storage medium as defined in claim 10, wherein the user-identification application is to create a plurality of associations between a plurality of primary users and a respective plurality of applications.
13. A tangible computer readable storage medium as defined in claim 10, wherein the instructions further cause the machine to at least:
before the first application is initiated, create a second association between a secondary user and the first application.
14. A tangible computer readable storage medium as defined in claim 10, where the instructions further cause the machine to at least:
after the first application is initiated, change the association between the primary user and the first application by designating a current user of the first application to be the primary user.
15. An apparatus comprising:
an application detector to detect applications on a user device to be monitored for usage;
a user interface to receive a selection of a primary user to be associated with at least one of the applications to be monitored; and
an associator in communication with the application detector and the communication interface, the associator to record an association between the primary user and the application before the application is initiated.
16. An apparatus as defined in claim 15, wherein the application detector is to identify the plurality of applications to be monitored by comparing application identifiers from an application database with application identifiers of applications installed on the user device.
17. An apparatus as defined in claim 15, wherein the application detector is further to detect initiations of the applications on the user device to be monitored for usage.
18. An apparatus as defined in claim 15, wherein the associator is further to, after one of the application to be monitored is initiated, update the association between the primary user and the initiated application by designating a current user of the initiated application to be the primary user.
19. An apparatus as defined in claim 15, wherein the user interface is further to receive a selection of a secondary user to be associated with at least one of the applications to be monitored.
20. An apparatus as defined in claim 19, wherein the associator is further to record the association between the secondary user and the application.
US14/139,281 2013-12-23 2013-12-23 Methods and apparatus to identify users associated with device application usage Active 2035-07-10 US10909551B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US14/139,281 US10909551B2 (en) 2013-12-23 2013-12-23 Methods and apparatus to identify users associated with device application usage
PCT/US2014/067941 WO2015099959A1 (en) 2013-12-23 2014-12-01 Methods and apparatus to identify users associated with device application usage
US17/164,470 US11798011B2 (en) 2013-12-23 2021-02-01 Methods and apparatus to identify users associated with device application usage
US18/470,916 US20240013238A1 (en) 2013-12-23 2023-09-20 Methods and apparatus to identify users associated with device application usage

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14/139,281 US10909551B2 (en) 2013-12-23 2013-12-23 Methods and apparatus to identify users associated with device application usage

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/164,470 Continuation US11798011B2 (en) 2013-12-23 2021-02-01 Methods and apparatus to identify users associated with device application usage

Publications (2)

Publication Number Publication Date
US20150178740A1 true US20150178740A1 (en) 2015-06-25
US10909551B2 US10909551B2 (en) 2021-02-02

Family

ID=53400468

Family Applications (3)

Application Number Title Priority Date Filing Date
US14/139,281 Active 2035-07-10 US10909551B2 (en) 2013-12-23 2013-12-23 Methods and apparatus to identify users associated with device application usage
US17/164,470 Active 2034-04-27 US11798011B2 (en) 2013-12-23 2021-02-01 Methods and apparatus to identify users associated with device application usage
US18/470,916 Pending US20240013238A1 (en) 2013-12-23 2023-09-20 Methods and apparatus to identify users associated with device application usage

Family Applications After (2)

Application Number Title Priority Date Filing Date
US17/164,470 Active 2034-04-27 US11798011B2 (en) 2013-12-23 2021-02-01 Methods and apparatus to identify users associated with device application usage
US18/470,916 Pending US20240013238A1 (en) 2013-12-23 2023-09-20 Methods and apparatus to identify users associated with device application usage

Country Status (2)

Country Link
US (3) US10909551B2 (en)
WO (1) WO2015099959A1 (en)

Cited By (168)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10158676B2 (en) 2016-06-10 2018-12-18 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US10169609B1 (en) 2016-06-10 2019-01-01 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10169789B2 (en) 2016-04-01 2019-01-01 OneTrust, LLC Data processing systems for modifying privacy campaign data via electronic messaging systems
US10169790B2 (en) 2016-04-01 2019-01-01 OneTrust, LLC Data processing systems and methods for operationalizing privacy compliance via integrated mobile applications
US10169788B2 (en) 2016-04-01 2019-01-01 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
US10176503B2 (en) 2016-04-01 2019-01-08 OneTrust, LLC Data processing systems and methods for efficiently assessing the risk of privacy campaigns
US10176502B2 (en) 2016-04-01 2019-01-08 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US10181051B2 (en) 2016-06-10 2019-01-15 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US10181019B2 (en) 2016-06-10 2019-01-15 OneTrust, LLC Data processing systems and communications systems and methods for integrating privacy compliance systems with software development and agile tools for privacy design
US10204154B2 (en) 2016-06-10 2019-02-12 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10235534B2 (en) 2016-06-10 2019-03-19 OneTrust, LLC Data processing systems for prioritizing data subject access requests for fulfillment and related methods
US10242228B2 (en) 2016-06-10 2019-03-26 OneTrust, LLC Data processing systems for measuring privacy maturity within an organization
US10275614B2 (en) 2016-06-10 2019-04-30 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10284604B2 (en) * 2016-06-10 2019-05-07 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US10282559B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10282692B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10282700B2 (en) * 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10289867B2 (en) 2014-07-27 2019-05-14 OneTrust, LLC Data processing systems for webform crawling to map processing activities and related methods
US10289866B2 (en) 2016-06-10 2019-05-14 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10289870B2 (en) 2016-06-10 2019-05-14 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10318761B2 (en) 2016-06-10 2019-06-11 OneTrust, LLC Data processing systems and methods for auditing data request compliance
US10346638B2 (en) 2016-06-10 2019-07-09 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US10346637B2 (en) 2016-06-10 2019-07-09 OneTrust, LLC Data processing systems for the identification and deletion of personal data in computer systems
US10353674B2 (en) 2016-06-10 2019-07-16 OneTrust, LLC Data processing and communications systems and methods for the efficient implementation of privacy by design
US10353673B2 (en) 2016-06-10 2019-07-16 OneTrust, LLC Data processing systems for integration of consumer feedback with data subject access requests and related methods
US10416966B2 (en) 2016-06-10 2019-09-17 OneTrust, LLC Data processing systems for identity validation of data subject access requests and related methods
US10423996B2 (en) 2016-04-01 2019-09-24 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
US10430740B2 (en) 2016-06-10 2019-10-01 One Trust, LLC Data processing systems for calculating and communicating cost of fulfilling data subject access requests and related methods
US10440062B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Consent receipt management systems and related methods
US10437412B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Consent receipt management systems and related methods
US10438017B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Data processing systems for processing data subject access requests
US10452864B2 (en) 2016-06-10 2019-10-22 OneTrust, LLC Data processing systems for webform crawling to map processing activities and related methods
US10454973B2 (en) 2016-06-10 2019-10-22 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10452866B2 (en) 2016-06-10 2019-10-22 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10467432B2 (en) 2016-06-10 2019-11-05 OneTrust, LLC Data processing systems for use in automatically generating, populating, and submitting data subject access requests
US10496803B2 (en) 2016-06-10 2019-12-03 OneTrust, LLC Data processing systems and methods for efficiently assessing the risk of privacy campaigns
US10496846B1 (en) 2016-06-10 2019-12-03 OneTrust, LLC Data processing and communications systems and methods for the efficient implementation of privacy by design
US10503926B2 (en) 2016-06-10 2019-12-10 OneTrust, LLC Consent receipt management systems and related methods
US10510031B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10509920B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing systems for processing data subject access requests
US10509894B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10565161B2 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for processing data subject access requests
US10565236B1 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10565397B1 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10572686B2 (en) 2016-06-10 2020-02-25 OneTrust, LLC Consent receipt management systems and related methods
US10585968B2 (en) 2016-06-10 2020-03-10 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10586075B2 (en) 2016-06-10 2020-03-10 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US10592692B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Data processing systems for central consent repository and related methods
US10592648B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Consent receipt management systems and related methods
US10607028B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US10606916B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing user interface monitoring systems and related methods
US10614247B2 (en) 2016-06-10 2020-04-07 OneTrust, LLC Data processing systems for automated classification of personal information from documents and related methods
US10642870B2 (en) 2016-06-10 2020-05-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US10678945B2 (en) 2016-06-10 2020-06-09 OneTrust, LLC Consent receipt management systems and related methods
US10685140B2 (en) 2016-06-10 2020-06-16 OneTrust, LLC Consent receipt management systems and related methods
US10706174B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data processing systems for prioritizing data subject access requests for fulfillment and related methods
US10706379B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data processing systems for automatic preparation for remediation and related methods
US10706176B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data-processing consent refresh, re-prompt, and recapture systems and related methods
US10706131B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data processing systems and methods for efficiently assessing the risk of privacy campaigns
US10706447B2 (en) 2016-04-01 2020-07-07 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
US10708305B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Automated data processing systems and methods for automatically processing requests for privacy-related information
US10713387B2 (en) 2016-06-10 2020-07-14 OneTrust, LLC Consent conversion optimization systems and related methods
US10726158B2 (en) 2016-06-10 2020-07-28 OneTrust, LLC Consent receipt management and automated process blocking systems and related methods
US10740487B2 (en) 2016-06-10 2020-08-11 OneTrust, LLC Data processing systems and methods for populating and maintaining a centralized database of personal data
US10762236B2 (en) 2016-06-10 2020-09-01 OneTrust, LLC Data processing user interface monitoring systems and related methods
US10769301B2 (en) 2016-06-10 2020-09-08 OneTrust, LLC Data processing systems for webform crawling to map processing activities and related methods
US10776517B2 (en) 2016-06-10 2020-09-15 OneTrust, LLC Data processing systems for calculating and communicating cost of fulfilling data subject access requests and related methods
US10776514B2 (en) 2016-06-10 2020-09-15 OneTrust, LLC Data processing systems for the identification and deletion of personal data in computer systems
US10776518B2 (en) 2016-06-10 2020-09-15 OneTrust, LLC Consent receipt management systems and related methods
US10783256B2 (en) 2016-06-10 2020-09-22 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US10798133B2 (en) 2016-06-10 2020-10-06 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10796260B2 (en) 2016-06-10 2020-10-06 OneTrust, LLC Privacy management systems and methods
US10803200B2 (en) 2016-06-10 2020-10-13 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US10803202B2 (en) 2018-09-07 2020-10-13 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US10839102B2 (en) 2016-06-10 2020-11-17 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US10848523B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10846433B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing consent management systems and related methods
US10853501B2 (en) 2016-06-10 2020-12-01 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10873606B2 (en) 2016-06-10 2020-12-22 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10878127B2 (en) 2016-06-10 2020-12-29 OneTrust, LLC Data subject access request processing systems and related methods
US10885485B2 (en) 2016-06-10 2021-01-05 OneTrust, LLC Privacy management systems and methods
US10896394B2 (en) 2016-06-10 2021-01-19 OneTrust, LLC Privacy management systems and methods
US10909488B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Data processing systems for assessing readiness for responding to privacy-related incidents
US10909265B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Application privacy scanning systems and related methods
US10944725B2 (en) 2016-06-10 2021-03-09 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US10949170B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for integration of consumer feedback with data subject access requests and related methods
US10949565B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10997318B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US10997315B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11004125B2 (en) 2016-04-01 2021-05-11 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US11023842B2 (en) 2016-06-10 2021-06-01 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US11025675B2 (en) 2016-06-10 2021-06-01 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11038925B2 (en) 2016-06-10 2021-06-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11057356B2 (en) 2016-06-10 2021-07-06 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
US11074367B2 (en) 2016-06-10 2021-07-27 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US11087260B2 (en) 2016-06-10 2021-08-10 OneTrust, LLC Data processing systems and methods for customizing privacy training
US11100444B2 (en) 2016-06-10 2021-08-24 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US11134086B2 (en) 2016-06-10 2021-09-28 OneTrust, LLC Consent conversion optimization systems and related methods
US11138299B2 (en) 2016-06-10 2021-10-05 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11138242B2 (en) 2016-06-10 2021-10-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US11144622B2 (en) 2016-06-10 2021-10-12 OneTrust, LLC Privacy management systems and methods
US11144675B2 (en) 2018-09-07 2021-10-12 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US11146566B2 (en) 2016-06-10 2021-10-12 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11151233B2 (en) 2016-06-10 2021-10-19 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11157600B2 (en) 2016-06-10 2021-10-26 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11188615B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Data processing consent capture systems and related methods
US11188862B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Privacy management systems and methods
US11200341B2 (en) 2016-06-10 2021-12-14 OneTrust, LLC Consent receipt management systems and related methods
US11210420B2 (en) 2016-06-10 2021-12-28 OneTrust, LLC Data subject access request processing systems and related methods
US11222139B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems and methods for automatic discovery and assessment of mobile software development kits
US11222309B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11222142B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for validating authorization for personal data collection, storage, and processing
US11228620B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11227247B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US11238390B2 (en) 2016-06-10 2022-02-01 OneTrust, LLC Privacy management systems and methods
US11244367B2 (en) 2016-04-01 2022-02-08 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US11277448B2 (en) 2016-06-10 2022-03-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11294939B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US11295316B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US11301796B2 (en) 2016-06-10 2022-04-12 OneTrust, LLC Data processing systems and methods for customizing privacy training
US11328092B2 (en) 2016-06-10 2022-05-10 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US11336697B2 (en) 2016-06-10 2022-05-17 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11343284B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11341447B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Privacy management systems and methods
US11354435B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US11354434B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11366786B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing systems for processing data subject access requests
US11366909B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11373007B2 (en) 2017-06-16 2022-06-28 OneTrust, LLC Data processing systems for identifying whether cookies contain personally identifying information
US11392720B2 (en) 2016-06-10 2022-07-19 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11397819B2 (en) 2020-11-06 2022-07-26 OneTrust, LLC Systems and methods for identifying data processing activities based on data discovery results
US11403377B2 (en) 2016-06-10 2022-08-02 OneTrust, LLC Privacy management systems and methods
US11416589B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11416590B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11418492B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US11416109B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
US11416798B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US11436373B2 (en) 2020-09-15 2022-09-06 OneTrust, LLC Data processing systems and methods for detecting tools for the automatic blocking of consent requests
US11438386B2 (en) 2016-06-10 2022-09-06 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11444976B2 (en) 2020-07-28 2022-09-13 OneTrust, LLC Systems and methods for automatically blocking the use of tracking tools
US11442906B2 (en) 2021-02-04 2022-09-13 OneTrust, LLC Managing custom attributes for domain objects defined within microservices
US11461500B2 (en) 2016-06-10 2022-10-04 OneTrust, LLC Data processing systems for cookie compliance testing with website scanning and related methods
US11475165B2 (en) 2020-08-06 2022-10-18 OneTrust, LLC Data processing systems and methods for automatically redacting unstructured data from a data subject access request
US11475136B2 (en) 2016-06-10 2022-10-18 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US11481710B2 (en) 2016-06-10 2022-10-25 OneTrust, LLC Privacy management systems and methods
US11494515B2 (en) 2021-02-08 2022-11-08 OneTrust, LLC Data processing systems and methods for anonymizing data samples in classification analysis
US11520928B2 (en) 2016-06-10 2022-12-06 OneTrust, LLC Data processing systems for generating personal data receipts and related methods
US11526624B2 (en) 2020-09-21 2022-12-13 OneTrust, LLC Data processing systems and methods for automatically detecting target data transfers and target data processing
US11533315B2 (en) 2021-03-08 2022-12-20 OneTrust, LLC Data transfer discovery and analysis systems and related methods
US11544667B2 (en) 2016-06-10 2023-01-03 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11544409B2 (en) 2018-09-07 2023-01-03 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US11546661B2 (en) 2021-02-18 2023-01-03 OneTrust, LLC Selective redaction of media content
US11562078B2 (en) 2021-04-16 2023-01-24 OneTrust, LLC Assessing and managing computational risk involved with integrating third party computing functionality within a computing system
US11562097B2 (en) 2016-06-10 2023-01-24 OneTrust, LLC Data processing systems for central consent repository and related methods
US11586700B2 (en) 2016-06-10 2023-02-21 OneTrust, LLC Data processing systems and methods for automatically blocking the use of tracking tools
US11601464B2 (en) 2021-02-10 2023-03-07 OneTrust, LLC Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system
US11620142B1 (en) 2022-06-03 2023-04-04 OneTrust, LLC Generating and customizing user interfaces for demonstrating functions of interactive user environments
US11625502B2 (en) 2016-06-10 2023-04-11 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US11636171B2 (en) 2016-06-10 2023-04-25 OneTrust, LLC Data processing user interface monitoring systems and related methods
US11651106B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11651104B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Consent receipt management systems and related methods
US11651402B2 (en) 2016-04-01 2023-05-16 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of risk assessments
US11675929B2 (en) 2016-06-10 2023-06-13 OneTrust, LLC Data processing consent sharing systems and related methods
US11687528B2 (en) 2021-01-25 2023-06-27 OneTrust, LLC Systems and methods for discovery, classification, and indexing of data in a native computing system
US11727141B2 (en) 2016-06-10 2023-08-15 OneTrust, LLC Data processing systems and methods for synching privacy-related user consent across multiple computing devices
US11775348B2 (en) 2021-02-17 2023-10-03 OneTrust, LLC Managing custom workflows for domain objects defined within microservices
US11798011B2 (en) 2013-12-23 2023-10-24 The Nielsen Company (Us), Llc Methods and apparatus to identify users associated with device application usage
US11797528B2 (en) 2020-07-08 2023-10-24 OneTrust, LLC Systems and methods for targeted data discovery

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4219071A3 (en) 2014-03-13 2023-08-09 The Nielsen Company (US), LLC Methods and apparatus to compensate impression data for misattribution and/or non-coverage by a database proprietor
US11019380B2 (en) * 2018-12-21 2021-05-25 The Nielsen Company (Us), Llc Methods and apparatus to determine media exposure of a panelist

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030040889A1 (en) * 1998-03-02 2003-02-27 Coffey Steven R. Computer use meter and analyzer
US20060168613A1 (en) * 2004-11-29 2006-07-27 Wood Leslie A Systems and processes for use in media and/or market research
US20070016958A1 (en) * 2005-07-12 2007-01-18 International Business Machines Corporation Allowing any computer users access to use only a selection of the available applications
US20090132579A1 (en) * 2007-11-21 2009-05-21 Kwang Edward M Session audit manager and method
US20090193360A1 (en) * 2008-01-24 2009-07-30 Wi- Tech S.A. De C. V. System and method of monitoring computer usage
US20090241105A1 (en) * 2008-03-20 2009-09-24 International Business Machines Corporation Detecting Applications in a Virtualization Environment
US20100088234A1 (en) * 2008-10-03 2010-04-08 Microsoft Corporation Unified analytics across a distributed computing services infrastructure
US20110295727A1 (en) * 2010-05-28 2011-12-01 James Michael Ferris Systems and methods for aggregate monitoring of utilization data for vendor products in cloud networks
US20130065555A1 (en) * 2007-06-28 2013-03-14 Kajeet, Inc. Policy management of electronic devices
US20130205001A1 (en) * 2012-02-02 2013-08-08 Motorola Mobility, Inc. Modifying application data synchronization based on application usage frequency

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3991548C1 (en) 1989-01-09 1995-05-04 Shogaku Ikueisha Kyoiku Kenkyusho Electrical device for determining the television programme viewing figures
CA2041210C (en) 1991-04-25 1998-12-29 Michel Dufresne Television audience data gathering
US5550928A (en) 1992-12-15 1996-08-27 A.C. Nielsen Company Audience measurement system and method
US5945988A (en) 1996-06-06 1999-08-31 Intel Corporation Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system
US6647548B1 (en) 1996-09-06 2003-11-11 Nielsen Media Research, Inc. Coded/non-coded program audience measurement system
IL121230A (en) 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
US20030088872A1 (en) 1997-07-03 2003-05-08 Nds Limited Advanced television system
US6467089B1 (en) 1997-12-23 2002-10-15 Nielsen Media Research, Inc. Audience measurement system incorporating a mobile handset
US6457010B1 (en) 1998-12-03 2002-09-24 Expanse Networks, Inc. Client-server based subscriber characterization system
US6503718B2 (en) 1999-01-10 2003-01-07 Exact Sciences Corporation Methods for detecting mutations using primer extension for detecting disease
AU4818301A (en) 2000-04-07 2001-10-23 Stockhouse Media Corporation Customized multimedia content method, apparatus, media and signals
US8020183B2 (en) 2000-09-14 2011-09-13 Sharp Laboratories Of America, Inc. Audiovisual management system
US20020083468A1 (en) 2000-11-16 2002-06-27 Dudkiewicz Gil Gavriel System and method for generating metadata for segments of a video program
US7039700B2 (en) 2001-04-04 2006-05-02 Chatguard.Com System and method for monitoring and analyzing communications
US8091100B2 (en) 2001-06-18 2012-01-03 The Nielsen Company (Us), Llc Prompting of audience member identification
US20050267750A1 (en) 2004-05-27 2005-12-01 Anonymous Media, Llc Media usage monitoring and measurement system and method
US8190907B2 (en) 2004-08-11 2012-05-29 Sony Computer Entertainment Inc. Process and apparatus for automatically identifying user of consumer electronics
US7562359B1 (en) 2004-08-26 2009-07-14 Wind River Systems, Inc. User process object code installer
US8805339B2 (en) 2005-09-14 2014-08-12 Millennial Media, Inc. Categorization of a mobile user profile based on browse and viewing behavior
US8098971B2 (en) 2005-09-19 2012-01-17 Hewlett-Packard Development Company, L.P. Method and apparatus for electromagnetic resonance using negative index material
EP1806693A1 (en) 2005-11-30 2007-07-11 Alcatel Lucent Personalized programming and advertising for television over IP
WO2007131069A2 (en) 2006-05-02 2007-11-15 Inividi Technologies Corporation Fuzzy logic based viewer identification
US8041807B2 (en) * 2006-11-02 2011-10-18 International Business Machines Corporation Method, system and program product for determining a number of concurrent users accessing a system
US20080168030A1 (en) * 2007-01-05 2008-07-10 Stonestreet One, Inc. Method and system for identifying and selecting a wireless device or network for connection
US20080300967A1 (en) 2007-06-04 2008-12-04 David John Buckley Interactive Marketing, Product/Market Research, Contact Access and Usage Tracking for Wireless
EP2190136A1 (en) 2008-11-25 2010-05-26 GfK Telecontrol AG Method for monitoring the viewing of video content
US8881128B2 (en) 2010-02-25 2014-11-04 Blackberry Limited Method and system for acquisition of an application for installation at a communication device
US8606897B2 (en) * 2010-05-28 2013-12-10 Red Hat, Inc. Systems and methods for exporting usage history data as input to a management platform of a target cloud-based network
US8589795B2 (en) 2010-09-07 2013-11-19 Hulu, LLC Method and apparatus for sharing viewing information
US8677385B2 (en) 2010-09-21 2014-03-18 The Nielsen Company (Us), Llc Methods, apparatus, and systems to collect audience measurement data
EP2633487B1 (en) 2010-10-29 2020-11-25 Orange Method and system to recommend applications from an application market place to a new device
US9076020B2 (en) 2011-05-13 2015-07-07 Microsoft Technology Licensing, Llc Protected mode for mobile communication and other devices
US20130222277A1 (en) 2012-02-23 2013-08-29 James Michael O'Hara Systems and methods for identifying a user of an electronic device
US9503536B2 (en) 2013-03-14 2016-11-22 The Nielsen Company (Us), Llc Methods and apparatus to monitor media presentations
US20140280888A1 (en) * 2013-03-15 2014-09-18 Francis Gavin McMillan Methods, Apparatus and Articles of Manufacture to Monitor Media Devices
US10909551B2 (en) 2013-12-23 2021-02-02 The Nielsen Company (Us), Llc Methods and apparatus to identify users associated with device application usage
US10057354B2 (en) * 2014-05-30 2018-08-21 Genesys Telecommunications Laboratories, Inc. System and method for single logout of applications

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030040889A1 (en) * 1998-03-02 2003-02-27 Coffey Steven R. Computer use meter and analyzer
US20060168613A1 (en) * 2004-11-29 2006-07-27 Wood Leslie A Systems and processes for use in media and/or market research
US20070016958A1 (en) * 2005-07-12 2007-01-18 International Business Machines Corporation Allowing any computer users access to use only a selection of the available applications
US20130065555A1 (en) * 2007-06-28 2013-03-14 Kajeet, Inc. Policy management of electronic devices
US20090132579A1 (en) * 2007-11-21 2009-05-21 Kwang Edward M Session audit manager and method
US20090193360A1 (en) * 2008-01-24 2009-07-30 Wi- Tech S.A. De C. V. System and method of monitoring computer usage
US20090241105A1 (en) * 2008-03-20 2009-09-24 International Business Machines Corporation Detecting Applications in a Virtualization Environment
US20100088234A1 (en) * 2008-10-03 2010-04-08 Microsoft Corporation Unified analytics across a distributed computing services infrastructure
US20110295727A1 (en) * 2010-05-28 2011-12-01 James Michael Ferris Systems and methods for aggregate monitoring of utilization data for vendor products in cloud networks
US20130205001A1 (en) * 2012-02-02 2013-08-08 Motorola Mobility, Inc. Modifying application data synchronization based on application usage frequency

Cited By (277)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11798011B2 (en) 2013-12-23 2023-10-24 The Nielsen Company (Us), Llc Methods and apparatus to identify users associated with device application usage
US10289867B2 (en) 2014-07-27 2019-05-14 OneTrust, LLC Data processing systems for webform crawling to map processing activities and related methods
US10176503B2 (en) 2016-04-01 2019-01-08 OneTrust, LLC Data processing systems and methods for efficiently assessing the risk of privacy campaigns
US10169789B2 (en) 2016-04-01 2019-01-01 OneTrust, LLC Data processing systems for modifying privacy campaign data via electronic messaging systems
US10169790B2 (en) 2016-04-01 2019-01-01 OneTrust, LLC Data processing systems and methods for operationalizing privacy compliance via integrated mobile applications
US10169788B2 (en) 2016-04-01 2019-01-01 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
US11651402B2 (en) 2016-04-01 2023-05-16 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of risk assessments
US10176502B2 (en) 2016-04-01 2019-01-08 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US11244367B2 (en) 2016-04-01 2022-02-08 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US11004125B2 (en) 2016-04-01 2021-05-11 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US10956952B2 (en) 2016-04-01 2021-03-23 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
US10853859B2 (en) 2016-04-01 2020-12-01 OneTrust, LLC Data processing systems and methods for operationalizing privacy compliance and assessing the risk of various respective privacy campaigns
US10706447B2 (en) 2016-04-01 2020-07-07 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
US10423996B2 (en) 2016-04-01 2019-09-24 OneTrust, LLC Data processing systems and communication systems and methods for the efficient generation of privacy risk assessments
US11025675B2 (en) 2016-06-10 2021-06-01 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11144622B2 (en) 2016-06-10 2021-10-12 OneTrust, LLC Privacy management systems and methods
US10282559B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10282692B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10282700B2 (en) * 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10284604B2 (en) * 2016-06-10 2019-05-07 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US10289866B2 (en) 2016-06-10 2019-05-14 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10289870B2 (en) 2016-06-10 2019-05-14 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10318761B2 (en) 2016-06-10 2019-06-11 OneTrust, LLC Data processing systems and methods for auditing data request compliance
US10346598B2 (en) 2016-06-10 2019-07-09 OneTrust, LLC Data processing systems for monitoring user system inputs and related methods
US10348775B2 (en) 2016-06-10 2019-07-09 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US10346638B2 (en) 2016-06-10 2019-07-09 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US10346637B2 (en) 2016-06-10 2019-07-09 OneTrust, LLC Data processing systems for the identification and deletion of personal data in computer systems
US10353674B2 (en) 2016-06-10 2019-07-16 OneTrust, LLC Data processing and communications systems and methods for the efficient implementation of privacy by design
US10353673B2 (en) 2016-06-10 2019-07-16 OneTrust, LLC Data processing systems for integration of consumer feedback with data subject access requests and related methods
US10354089B2 (en) 2016-06-10 2019-07-16 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10417450B2 (en) 2016-06-10 2019-09-17 OneTrust, LLC Data processing systems for prioritizing data subject access requests for fulfillment and related methods
US10419493B2 (en) 2016-06-10 2019-09-17 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11036771B2 (en) 2016-06-10 2021-06-15 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10275614B2 (en) 2016-06-10 2019-04-30 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10430740B2 (en) 2016-06-10 2019-10-01 One Trust, LLC Data processing systems for calculating and communicating cost of fulfilling data subject access requests and related methods
US10438016B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10438020B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US10440062B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Consent receipt management systems and related methods
US10437860B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10437412B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Consent receipt management systems and related methods
US10438017B2 (en) 2016-06-10 2019-10-08 OneTrust, LLC Data processing systems for processing data subject access requests
US10445526B2 (en) 2016-06-10 2019-10-15 OneTrust, LLC Data processing systems for measuring privacy maturity within an organization
US10452864B2 (en) 2016-06-10 2019-10-22 OneTrust, LLC Data processing systems for webform crawling to map processing activities and related methods
US10454973B2 (en) 2016-06-10 2019-10-22 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10452866B2 (en) 2016-06-10 2019-10-22 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10467432B2 (en) 2016-06-10 2019-11-05 OneTrust, LLC Data processing systems for use in automatically generating, populating, and submitting data subject access requests
US10496803B2 (en) 2016-06-10 2019-12-03 OneTrust, LLC Data processing systems and methods for efficiently assessing the risk of privacy campaigns
US10496846B1 (en) 2016-06-10 2019-12-03 OneTrust, LLC Data processing and communications systems and methods for the efficient implementation of privacy by design
US10503926B2 (en) 2016-06-10 2019-12-10 OneTrust, LLC Consent receipt management systems and related methods
US10510031B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10509920B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing systems for processing data subject access requests
US10509894B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10558821B2 (en) 2016-06-10 2020-02-11 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10565161B2 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for processing data subject access requests
US10564936B2 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for identity validation of data subject access requests and related methods
US10565236B1 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10567439B2 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US10564935B2 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for integration of consumer feedback with data subject access requests and related methods
US10565397B1 (en) 2016-06-10 2020-02-18 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10574705B2 (en) 2016-06-10 2020-02-25 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US10572686B2 (en) 2016-06-10 2020-02-25 OneTrust, LLC Consent receipt management systems and related methods
US10585968B2 (en) 2016-06-10 2020-03-10 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10586075B2 (en) 2016-06-10 2020-03-10 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US10586072B2 (en) 2016-06-10 2020-03-10 OneTrust, LLC Data processing systems for measuring privacy maturity within an organization
US10592692B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Data processing systems for central consent repository and related methods
US10592648B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Consent receipt management systems and related methods
US10594740B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10599870B2 (en) 2016-06-10 2020-03-24 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10607028B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US10606916B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing user interface monitoring systems and related methods
US10614246B2 (en) 2016-06-10 2020-04-07 OneTrust, LLC Data processing systems and methods for auditing data request compliance
US10614247B2 (en) 2016-06-10 2020-04-07 OneTrust, LLC Data processing systems for automated classification of personal information from documents and related methods
US10642870B2 (en) 2016-06-10 2020-05-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US10678945B2 (en) 2016-06-10 2020-06-09 OneTrust, LLC Consent receipt management systems and related methods
US10685140B2 (en) 2016-06-10 2020-06-16 OneTrust, LLC Consent receipt management systems and related methods
US10692033B2 (en) 2016-06-10 2020-06-23 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10706174B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data processing systems for prioritizing data subject access requests for fulfillment and related methods
US10706379B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data processing systems for automatic preparation for remediation and related methods
US10706176B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data-processing consent refresh, re-prompt, and recapture systems and related methods
US10705801B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data processing systems for identity validation of data subject access requests and related methods
US10706131B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Data processing systems and methods for efficiently assessing the risk of privacy campaigns
US10242228B2 (en) 2016-06-10 2019-03-26 OneTrust, LLC Data processing systems for measuring privacy maturity within an organization
US10708305B2 (en) 2016-06-10 2020-07-07 OneTrust, LLC Automated data processing systems and methods for automatically processing requests for privacy-related information
US10713387B2 (en) 2016-06-10 2020-07-14 OneTrust, LLC Consent conversion optimization systems and related methods
US10726158B2 (en) 2016-06-10 2020-07-28 OneTrust, LLC Consent receipt management and automated process blocking systems and related methods
US10740487B2 (en) 2016-06-10 2020-08-11 OneTrust, LLC Data processing systems and methods for populating and maintaining a centralized database of personal data
US10754981B2 (en) 2016-06-10 2020-08-25 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10762236B2 (en) 2016-06-10 2020-09-01 OneTrust, LLC Data processing user interface monitoring systems and related methods
US10769303B2 (en) 2016-06-10 2020-09-08 OneTrust, LLC Data processing systems for central consent repository and related methods
US10769302B2 (en) 2016-06-10 2020-09-08 OneTrust, LLC Consent receipt management systems and related methods
US10769301B2 (en) 2016-06-10 2020-09-08 OneTrust, LLC Data processing systems for webform crawling to map processing activities and related methods
US10776515B2 (en) 2016-06-10 2020-09-15 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10776517B2 (en) 2016-06-10 2020-09-15 OneTrust, LLC Data processing systems for calculating and communicating cost of fulfilling data subject access requests and related methods
US10776514B2 (en) 2016-06-10 2020-09-15 OneTrust, LLC Data processing systems for the identification and deletion of personal data in computer systems
US10776518B2 (en) 2016-06-10 2020-09-15 OneTrust, LLC Consent receipt management systems and related methods
US10783256B2 (en) 2016-06-10 2020-09-22 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US10791150B2 (en) 2016-06-10 2020-09-29 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US10796020B2 (en) 2016-06-10 2020-10-06 OneTrust, LLC Consent receipt management systems and related methods
US10798133B2 (en) 2016-06-10 2020-10-06 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10796260B2 (en) 2016-06-10 2020-10-06 OneTrust, LLC Privacy management systems and methods
US10803200B2 (en) 2016-06-10 2020-10-13 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US10803198B2 (en) 2016-06-10 2020-10-13 OneTrust, LLC Data processing systems for use in automatically generating, populating, and submitting data subject access requests
US10803199B2 (en) 2016-06-10 2020-10-13 OneTrust, LLC Data processing and communications systems and methods for the efficient implementation of privacy by design
US10803097B2 (en) 2016-06-10 2020-10-13 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10805354B2 (en) 2016-06-10 2020-10-13 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11960564B2 (en) 2016-06-10 2024-04-16 OneTrust, LLC Data processing systems and methods for automatically blocking the use of tracking tools
US10839102B2 (en) 2016-06-10 2020-11-17 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US10848523B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10846433B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing consent management systems and related methods
US10846261B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing systems for processing data subject access requests
US10235534B2 (en) 2016-06-10 2019-03-19 OneTrust, LLC Data processing systems for prioritizing data subject access requests for fulfillment and related methods
US10853501B2 (en) 2016-06-10 2020-12-01 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10867072B2 (en) 2016-06-10 2020-12-15 OneTrust, LLC Data processing systems for measuring privacy maturity within an organization
US10867007B2 (en) 2016-06-10 2020-12-15 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10873606B2 (en) 2016-06-10 2020-12-22 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10878127B2 (en) 2016-06-10 2020-12-29 OneTrust, LLC Data subject access request processing systems and related methods
US10885485B2 (en) 2016-06-10 2021-01-05 OneTrust, LLC Privacy management systems and methods
US10896394B2 (en) 2016-06-10 2021-01-19 OneTrust, LLC Privacy management systems and methods
US10909488B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Data processing systems for assessing readiness for responding to privacy-related incidents
US10909265B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Application privacy scanning systems and related methods
US10929559B2 (en) 2016-06-10 2021-02-23 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US10944725B2 (en) 2016-06-10 2021-03-09 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US10949170B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for integration of consumer feedback with data subject access requests and related methods
US10949567B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10949544B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US10949565B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10204154B2 (en) 2016-06-10 2019-02-12 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11921894B2 (en) 2016-06-10 2024-03-05 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US10970371B2 (en) 2016-06-10 2021-04-06 OneTrust, LLC Consent receipt management systems and related methods
US10970675B2 (en) 2016-06-10 2021-04-06 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10972509B2 (en) 2016-06-10 2021-04-06 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US10984132B2 (en) 2016-06-10 2021-04-20 OneTrust, LLC Data processing systems and methods for populating and maintaining a centralized database of personal data
US10997542B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Privacy management systems and methods
US10997318B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US10997315B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10181019B2 (en) 2016-06-10 2019-01-15 OneTrust, LLC Data processing systems and communications systems and methods for integrating privacy compliance systems with software development and agile tools for privacy design
US11023842B2 (en) 2016-06-10 2021-06-01 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US11023616B2 (en) 2016-06-10 2021-06-01 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10158676B2 (en) 2016-06-10 2018-12-18 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11030327B2 (en) 2016-06-10 2021-06-08 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11030274B2 (en) 2016-06-10 2021-06-08 OneTrust, LLC Data processing user interface monitoring systems and related methods
US11030563B2 (en) 2016-06-10 2021-06-08 OneTrust, LLC Privacy management systems and methods
US11036674B2 (en) 2016-06-10 2021-06-15 OneTrust, LLC Data processing systems for processing data subject access requests
US11038925B2 (en) 2016-06-10 2021-06-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11868507B2 (en) 2016-06-10 2024-01-09 OneTrust, LLC Data processing systems for cookie compliance testing with website scanning and related methods
US10416966B2 (en) 2016-06-10 2019-09-17 OneTrust, LLC Data processing systems for identity validation of data subject access requests and related methods
US10282370B1 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11062051B2 (en) 2016-06-10 2021-07-13 OneTrust, LLC Consent receipt management systems and related methods
US11070593B2 (en) 2016-06-10 2021-07-20 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11068618B2 (en) 2016-06-10 2021-07-20 OneTrust, LLC Data processing systems for central consent repository and related methods
US11074367B2 (en) 2016-06-10 2021-07-27 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US11087260B2 (en) 2016-06-10 2021-08-10 OneTrust, LLC Data processing systems and methods for customizing privacy training
US11100444B2 (en) 2016-06-10 2021-08-24 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US11100445B2 (en) 2016-06-10 2021-08-24 OneTrust, LLC Data processing systems for assessing readiness for responding to privacy-related incidents
US11113416B2 (en) 2016-06-10 2021-09-07 OneTrust, LLC Application privacy scanning systems and related methods
US11122011B2 (en) 2016-06-10 2021-09-14 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US11120161B2 (en) 2016-06-10 2021-09-14 OneTrust, LLC Data subject access request processing systems and related methods
US11120162B2 (en) 2016-06-10 2021-09-14 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US11126748B2 (en) 2016-06-10 2021-09-21 OneTrust, LLC Data processing consent management systems and related methods
US11134086B2 (en) 2016-06-10 2021-09-28 OneTrust, LLC Consent conversion optimization systems and related methods
US11138299B2 (en) 2016-06-10 2021-10-05 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11138242B2 (en) 2016-06-10 2021-10-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US11138318B2 (en) 2016-06-10 2021-10-05 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US11138336B2 (en) 2016-06-10 2021-10-05 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11144670B2 (en) 2016-06-10 2021-10-12 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US11057356B2 (en) 2016-06-10 2021-07-06 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
US11847182B2 (en) 2016-06-10 2023-12-19 OneTrust, LLC Data processing consent capture systems and related methods
US11146566B2 (en) 2016-06-10 2021-10-12 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11151233B2 (en) 2016-06-10 2021-10-19 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11157600B2 (en) 2016-06-10 2021-10-26 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10165011B2 (en) 2016-06-10 2018-12-25 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11182501B2 (en) 2016-06-10 2021-11-23 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11188615B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Data processing consent capture systems and related methods
US11188862B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Privacy management systems and methods
US11195134B2 (en) 2016-06-10 2021-12-07 OneTrust, LLC Privacy management systems and methods
US11200341B2 (en) 2016-06-10 2021-12-14 OneTrust, LLC Consent receipt management systems and related methods
US11210420B2 (en) 2016-06-10 2021-12-28 OneTrust, LLC Data subject access request processing systems and related methods
US11222139B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems and methods for automatic discovery and assessment of mobile software development kits
US11222309B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11222142B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for validating authorization for personal data collection, storage, and processing
US11228620B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11227247B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US11238390B2 (en) 2016-06-10 2022-02-01 OneTrust, LLC Privacy management systems and methods
US11240273B2 (en) 2016-06-10 2022-02-01 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US11244072B2 (en) 2016-06-10 2022-02-08 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10181051B2 (en) 2016-06-10 2019-01-15 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US11244071B2 (en) 2016-06-10 2022-02-08 OneTrust, LLC Data processing systems for use in automatically generating, populating, and submitting data subject access requests
US11256777B2 (en) 2016-06-10 2022-02-22 OneTrust, LLC Data processing user interface monitoring systems and related methods
US11277448B2 (en) 2016-06-10 2022-03-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11294939B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US11295316B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US11301589B2 (en) 2016-06-10 2022-04-12 OneTrust, LLC Consent receipt management systems and related methods
US11301796B2 (en) 2016-06-10 2022-04-12 OneTrust, LLC Data processing systems and methods for customizing privacy training
US11308435B2 (en) 2016-06-10 2022-04-19 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US11328240B2 (en) 2016-06-10 2022-05-10 OneTrust, LLC Data processing systems for assessing readiness for responding to privacy-related incidents
US11328092B2 (en) 2016-06-10 2022-05-10 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US11334682B2 (en) 2016-06-10 2022-05-17 OneTrust, LLC Data subject access request processing systems and related methods
US11336697B2 (en) 2016-06-10 2022-05-17 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11334681B2 (en) 2016-06-10 2022-05-17 OneTrust, LLC Application privacy scanning systems and related meihods
US11343284B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11341447B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Privacy management systems and methods
US11347889B2 (en) 2016-06-10 2022-05-31 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11354435B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US11354434B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11361057B2 (en) 2016-06-10 2022-06-14 OneTrust, LLC Consent receipt management systems and related methods
US11366786B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing systems for processing data subject access requests
US11366909B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11727141B2 (en) 2016-06-10 2023-08-15 OneTrust, LLC Data processing systems and methods for synching privacy-related user consent across multiple computing devices
US11392720B2 (en) 2016-06-10 2022-07-19 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11675929B2 (en) 2016-06-10 2023-06-13 OneTrust, LLC Data processing consent sharing systems and related methods
US11403377B2 (en) 2016-06-10 2022-08-02 OneTrust, LLC Privacy management systems and methods
US11409908B2 (en) 2016-06-10 2022-08-09 OneTrust, LLC Data processing systems and methods for populating and maintaining a centralized database of personal data
US11416589B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11418516B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Consent conversion optimization systems and related methods
US11416636B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing consent management systems and related methods
US11416590B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11418492B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US11416109B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
US11416634B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Consent receipt management systems and related methods
US11416576B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing consent capture systems and related methods
US11416798B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US10169609B1 (en) 2016-06-10 2019-01-01 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11438386B2 (en) 2016-06-10 2022-09-06 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11036882B2 (en) 2016-06-10 2021-06-15 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US11651104B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Consent receipt management systems and related methods
US11449633B2 (en) 2016-06-10 2022-09-20 OneTrust, LLC Data processing systems and methods for automatic discovery and assessment of mobile software development kits
US11461500B2 (en) 2016-06-10 2022-10-04 OneTrust, LLC Data processing systems for cookie compliance testing with website scanning and related methods
US11461722B2 (en) 2016-06-10 2022-10-04 OneTrust, LLC Questionnaire response automation for compliance management
US11468386B2 (en) 2016-06-10 2022-10-11 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US11468196B2 (en) 2016-06-10 2022-10-11 OneTrust, LLC Data processing systems for validating authorization for personal data collection, storage, and processing
US11651106B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US11475136B2 (en) 2016-06-10 2022-10-18 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US11481710B2 (en) 2016-06-10 2022-10-25 OneTrust, LLC Privacy management systems and methods
US11488085B2 (en) 2016-06-10 2022-11-01 OneTrust, LLC Questionnaire response automation for compliance management
US11645353B2 (en) 2016-06-10 2023-05-09 OneTrust, LLC Data processing consent capture systems and related methods
US11520928B2 (en) 2016-06-10 2022-12-06 OneTrust, LLC Data processing systems for generating personal data receipts and related methods
US11645418B2 (en) 2016-06-10 2023-05-09 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US11636171B2 (en) 2016-06-10 2023-04-25 OneTrust, LLC Data processing user interface monitoring systems and related methods
US11544405B2 (en) 2016-06-10 2023-01-03 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11544667B2 (en) 2016-06-10 2023-01-03 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11625502B2 (en) 2016-06-10 2023-04-11 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US11609939B2 (en) 2016-06-10 2023-03-21 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US11550897B2 (en) 2016-06-10 2023-01-10 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11551174B2 (en) 2016-06-10 2023-01-10 OneTrust, LLC Privacy management systems and methods
US11558429B2 (en) 2016-06-10 2023-01-17 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US11556672B2 (en) 2016-06-10 2023-01-17 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11586762B2 (en) 2016-06-10 2023-02-21 OneTrust, LLC Data processing systems and methods for auditing data request compliance
US11562097B2 (en) 2016-06-10 2023-01-24 OneTrust, LLC Data processing systems for central consent repository and related methods
US11586700B2 (en) 2016-06-10 2023-02-21 OneTrust, LLC Data processing systems and methods for automatically blocking the use of tracking tools
US11373007B2 (en) 2017-06-16 2022-06-28 OneTrust, LLC Data processing systems for identifying whether cookies contain personally identifying information
US11663359B2 (en) 2017-06-16 2023-05-30 OneTrust, LLC Data processing systems for identifying whether cookies contain personally identifying information
US11544409B2 (en) 2018-09-07 2023-01-03 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US11144675B2 (en) 2018-09-07 2021-10-12 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US11947708B2 (en) 2018-09-07 2024-04-02 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US11593523B2 (en) 2018-09-07 2023-02-28 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US10803202B2 (en) 2018-09-07 2020-10-13 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US11157654B2 (en) 2018-09-07 2021-10-26 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US10963591B2 (en) 2018-09-07 2021-03-30 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US11797528B2 (en) 2020-07-08 2023-10-24 OneTrust, LLC Systems and methods for targeted data discovery
US11968229B2 (en) 2020-07-28 2024-04-23 OneTrust, LLC Systems and methods for automatically blocking the use of tracking tools
US11444976B2 (en) 2020-07-28 2022-09-13 OneTrust, LLC Systems and methods for automatically blocking the use of tracking tools
US11475165B2 (en) 2020-08-06 2022-10-18 OneTrust, LLC Data processing systems and methods for automatically redacting unstructured data from a data subject access request
US11436373B2 (en) 2020-09-15 2022-09-06 OneTrust, LLC Data processing systems and methods for detecting tools for the automatic blocking of consent requests
US11704440B2 (en) 2020-09-15 2023-07-18 OneTrust, LLC Data processing systems and methods for preventing execution of an action documenting a consent rejection
US11526624B2 (en) 2020-09-21 2022-12-13 OneTrust, LLC Data processing systems and methods for automatically detecting target data transfers and target data processing
US11615192B2 (en) 2020-11-06 2023-03-28 OneTrust, LLC Systems and methods for identifying data processing activities based on data discovery results
US11397819B2 (en) 2020-11-06 2022-07-26 OneTrust, LLC Systems and methods for identifying data processing activities based on data discovery results
US11687528B2 (en) 2021-01-25 2023-06-27 OneTrust, LLC Systems and methods for discovery, classification, and indexing of data in a native computing system
US11442906B2 (en) 2021-02-04 2022-09-13 OneTrust, LLC Managing custom attributes for domain objects defined within microservices
US11494515B2 (en) 2021-02-08 2022-11-08 OneTrust, LLC Data processing systems and methods for anonymizing data samples in classification analysis
US11601464B2 (en) 2021-02-10 2023-03-07 OneTrust, LLC Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system
US11775348B2 (en) 2021-02-17 2023-10-03 OneTrust, LLC Managing custom workflows for domain objects defined within microservices
US11546661B2 (en) 2021-02-18 2023-01-03 OneTrust, LLC Selective redaction of media content
US11533315B2 (en) 2021-03-08 2022-12-20 OneTrust, LLC Data transfer discovery and analysis systems and related methods
US11816224B2 (en) 2021-04-16 2023-11-14 OneTrust, LLC Assessing and managing computational risk involved with integrating third party computing functionality within a computing system
US11562078B2 (en) 2021-04-16 2023-01-24 OneTrust, LLC Assessing and managing computational risk involved with integrating third party computing functionality within a computing system
US11620142B1 (en) 2022-06-03 2023-04-04 OneTrust, LLC Generating and customizing user interfaces for demonstrating functions of interactive user environments

Also Published As

Publication number Publication date
US11798011B2 (en) 2023-10-24
US20210158379A1 (en) 2021-05-27
US10909551B2 (en) 2021-02-02
US20240013238A1 (en) 2024-01-11
WO2015099959A1 (en) 2015-07-02

Similar Documents

Publication Publication Date Title
US11798011B2 (en) Methods and apparatus to identify users associated with device application usage
US11687958B2 (en) Methods and apparatus to monitor media presentations
US11457282B2 (en) Methods and apparatus to create a panel of media device users
JP6069808B2 (en) Method and apparatus for monitoring media presentation
US20160066005A1 (en) Methods and apparatus to identify remote presentation of streaming media
US20150186536A1 (en) Methods and apparatus to monitor media presentations
AU2013204913A1 (en) Methods, apparatus and articles of manufacture to monitor media devices
US11375274B2 (en) Methods and apparatus to increase a match rate for media identification

Legal Events

Date Code Title Description
AS Assignment

Owner name: THE NIELSEN COMPANY (US), LLC, ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BORAWSKI, ALBERT T.;BREWER, JOSEPH W.;FUHRER, BRIAN;REEL/FRAME:034310/0589

Effective date: 20140124

AS Assignment

Owner name: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES, DELAWARE

Free format text: SUPPLEMENTAL IP SECURITY AGREEMENT;ASSIGNOR:THE NIELSEN COMPANY ((US), LLC;REEL/FRAME:037172/0415

Effective date: 20151023

Owner name: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST

Free format text: SUPPLEMENTAL IP SECURITY AGREEMENT;ASSIGNOR:THE NIELSEN COMPANY ((US), LLC;REEL/FRAME:037172/0415

Effective date: 20151023

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

AS Assignment

Owner name: CITIBANK, N.A., NEW YORK

Free format text: SUPPLEMENTAL SECURITY AGREEMENT;ASSIGNORS:A. C. NIELSEN COMPANY, LLC;ACN HOLDINGS INC.;ACNIELSEN CORPORATION;AND OTHERS;REEL/FRAME:053473/0001

Effective date: 20200604

AS Assignment

Owner name: CITIBANK, N.A, NEW YORK

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT;ASSIGNORS:A.C. NIELSEN (ARGENTINA) S.A.;A.C. NIELSEN COMPANY, LLC;ACN HOLDINGS INC.;AND OTHERS;REEL/FRAME:054066/0064

Effective date: 20200604

STPP Information on status: patent application and granting procedure in general

Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: THE NIELSEN COMPANY (US), LLC, NEW YORK

Free format text: RELEASE (REEL 037172 / FRAME 0415);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:061750/0221

Effective date: 20221011

AS Assignment

Owner name: BANK OF AMERICA, N.A., NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNORS:GRACENOTE DIGITAL VENTURES, LLC;GRACENOTE MEDIA SERVICES, LLC;GRACENOTE, INC.;AND OTHERS;REEL/FRAME:063560/0547

Effective date: 20230123

AS Assignment

Owner name: CITIBANK, N.A., NEW YORK

Free format text: SECURITY INTEREST;ASSIGNORS:GRACENOTE DIGITAL VENTURES, LLC;GRACENOTE MEDIA SERVICES, LLC;GRACENOTE, INC.;AND OTHERS;REEL/FRAME:063561/0381

Effective date: 20230427

AS Assignment

Owner name: ARES CAPITAL CORPORATION, NEW YORK

Free format text: SECURITY INTEREST;ASSIGNORS:GRACENOTE DIGITAL VENTURES, LLC;GRACENOTE MEDIA SERVICES, LLC;GRACENOTE, INC.;AND OTHERS;REEL/FRAME:063574/0632

Effective date: 20230508

AS Assignment

Owner name: THE NIELSEN COMPANY (US), LLC, NEW YORK

Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001

Effective date: 20221011

Owner name: GRACENOTE MEDIA SERVICES, LLC, NEW YORK

Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001

Effective date: 20221011

Owner name: GRACENOTE, INC., NEW YORK

Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001

Effective date: 20221011

Owner name: EXELATE, INC., NEW YORK

Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001

Effective date: 20221011

Owner name: A. C. NIELSEN COMPANY, LLC, NEW YORK

Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001

Effective date: 20221011

Owner name: NETRATINGS, LLC, NEW YORK

Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001

Effective date: 20221011

Owner name: THE NIELSEN COMPANY (US), LLC, NEW YORK

Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001

Effective date: 20221011

Owner name: GRACENOTE MEDIA SERVICES, LLC, NEW YORK

Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001

Effective date: 20221011

Owner name: GRACENOTE, INC., NEW YORK

Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001

Effective date: 20221011

Owner name: EXELATE, INC., NEW YORK

Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001

Effective date: 20221011

Owner name: A. C. NIELSEN COMPANY, LLC, NEW YORK

Free format text: RELEASE (REEL 054066 / FRAME 0064);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063605/0001

Effective date: 20221011

Owner name: NETRATINGS, LLC, NEW YORK

Free format text: RELEASE (REEL 053473 / FRAME 0001);ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:063603/0001

Effective date: 20221011