System and method for calculating GRP ratings

20200210925 · 2020-07-02

Assignee

Inventors

Cpc classification

International classification

Abstract

A computer-implemented system and method for transparent automated data gathering flow for calculation of Gross Rating Points (GRP) ratings in compliance with European Union General Data Protection Regulation (GDPR) and to provide corresponding transparent EU GDPR compliance GRP rating reports, wherein the GRP ratings are calculated for different types of media on the same panel based on auto generated surveys without human works. The GDPR non-compliance problem in GRP calculation is solved by computer-implemented smart contract procedure using the distributed ledger as decentralized database provided by blockchain platforms supporting smart contract functionality.

Claims

1. Method of operating data-processing system for calculating transparent and GDPR compliant GRP ratings, comprising the steps of: a. initiating data exchange process by registering system administrator account, members, GRP rating report buyer, KYC provider, and data auditor in the system through the user interfaces in one or more servers; b. initiating the preparing process by uploading profile statistics of registered members, media database, socio-demographics statistics, profiling table, raw marketing data and touchpoints for selected panel member, GRP ratings for selected inventory from the server to distributed ledger; c. preparing and creating a wallet for system administrator and data auditor, integrating system with distributed ledger through created system administration wallet; d. preparing and launching smart contract in distributed ledger for each system administrator, data auditor, and member; e. profiling the registered members by creating basic member profile based on the KYC procedure; f. providing to the registered members a connecting means to connect at least one device of each registered member to the system for automatic gathering of raw marketing data with their impressions with advertising in different channels; g. building a panel of the registered members and starting to gather raw data from the panel member devices by the connecting means installed into one or more member devices to raw data gathering module; h. calculating touchpoints for the panel members; i. calculating extended profiles of each panel member based on the raw marketing data gathered through the devices, profiling table, panel members' touchpoints, and basic profile; j. based on panel members' extended profiles and touchpoints, calculating GRP ratings for all inventory IDs in media database for all profiles, wherein all profiles comprise basic profiles, extended profiles and mixed profiles, wherein mixed profile is a combination of basic profile and extended profile, and providing access to GRP ratings to GRP rating report buyer; k. carrying out data auditing process including transparency check of raw marketing data gathering and calculating touchpoints process, transparency check of GRP calculating process, and GDPR compliance check.

2. A data processing system comprising the means for carrying out the method of claim 1, wherein the system comprises at least one server, which is connected through the API and by connecting means with external devices, is connected through the API with distributed ledger, and is connected through the API with at least one external KYC service provider, wherein the server comprises a data uploading module; a smart contract public methods module; a panel data gathering module; a raw marketing data gathering module; a GRP calculating module; internal database configured to store data needed for panel members management, gathering raw marketing data and calculating GRP ratings, and multiple interface components communicating between the different types of users, external service providers, and modules of server and distributed ledger.

Description

DESCRIPTION OF THE DRAWINGS

[0050] The invention is explained more precisely with references to the following figures, where

[0051] FIG. 1a shows a block scheme of the method of calculating transparent and GDPR compliance multichannel GRP ratings according to the present invention;

[0052] FIG. 1b shows an overview of architecture and components of the system for carrying out the method according to the present invention;

[0053] FIG. 2 illustrates using two databases of the system in parallel of FIG. 1a;

[0054] FIG. 3 illustrates steps of the method related to the different type of users carried out on the system and external services connected to the system;

[0055] FIG. 4 describes steps of the method of implementing smart contract's capabilities on existing distributed ledger to provide algorithms and data samples for data auditors of FIG. 1a;

[0056] FIG. 4a describes preparing and launching wallets and preparing and launching smart contracts carried out by the system shown in FIG. 1b and FIG. 4;

[0057] FIG. 5 describes steps of the method regarding building and managing panel of FIG. 1a;

[0058] FIG. 5a describes the process of building a panel carried out by the system shown in FIG. 1b and FIG. 5;

[0059] FIG. 6 describes steps of the method regarding preparing GRP ratings for GRP rating report buyer and data auditors of FIG. 1a;

[0060] FIG. 6a describes preparing GRP ratings for GRP rating report buyer and data auditors carried out by the system shown in FIG. 1b and FIG. 6;

[0061] FIG. 7 describes steps of the method related to calculations of panel member's touchpoints of FIG. 1a;

[0062] FIG. 7a describes calculating panel member's touchpoints carried out by the system shown in FIG. 1b;

[0063] FIG. 8 describes steps of the method related to calculation of panel member's extended profile of FIG. 1a;

[0064] FIG. 9 describes steps of the method related to calculation GRP ratings as shown in step 2.1 of FIG. 6;

[0065] FIG. 10 describes steps of the method related to data auditing process of FIG. 1a.

DETAILED DESCRIPTION OF THE INVENTION

[0066] Method of operating data-processing system for calculating transparent and GDPR compliance GRP ratings comprises steps of:

[0067] a. initiating data exchange process by registering system administrator account, members, GRP rating report buyer, KYC provider and data auditor in the system through the user interfaces 1400, 1500 in one or more servers 10;

[0068] b. initiating the preparing process by uploading profile statistics of registered members, media database, socio-demographics statistics, profiling table, raw marketing data and touchpoints for selected panel member, GRP ratings for selected inventory from the module 10 to distributed ledger 400;

[0069] c. preparing and creating a wallet for system administrator and data auditor, integrating system with distributed ledger 400 through created system administration wallet;

[0070] d. preparing and launching smart contract in distributed ledger 400 for each system administrator 202, data auditor 205 and member 203;

[0071] e. profiling the registered members by creating member basic profile based on the KYC procedure;

[0072] f. providing to the registered members a connecting means (i.e. corresponding software, extension, plugin, API) to connect at least one device 1000 of each registered member to the system 10 for automatic gathering raw marketing data with their impressions with advertising in different channels;

[0073] g. building a panel of the registered members and starting gathering raw data from the panel member devices by the connecting means installed into one or more member device 1000 to raw data gathering module 600;

[0074] h. calculating 503 touchpoints for the panel members;

[0075] i. calculating 504 extended profiles of each panel member based on the raw marketing data gathered through the devices 1000, profiling table, panel member's touchpoints and basic profile;

[0076] j. based on panel members extended profiles and touchpoints calculating GRP ratings for all inventory IDs in media database for all profiles, wherein all profiles comprise basic profiles (defining age, country, sex), extended profiles (defining interests, profession, etc. in addition to basic profile features) and mixed profiles, wherein mixed profile is a combination of basic profile and extended profile) and providing access to GRP ratings to GRP rating report buyer;

[0077] k. carrying out data auditing process including transparency check of raw marketing data gathering and calculating touchpoints process, transparency check of GRP calculating process and GDPR compliance check.

[0078] FIG. 2 describes usage of two databases in parallel, firstan internal database for system operating, seconda distributed ledger for data auditing process.

[0079] The internal database 800 is storage for all uploaded data, which comprises following databases: panel members profiles statistics database 801, media database 802, socio-demographics statistics database 803, profiling table 804, database of raw marketing data and touchpoints for all panel members 805, database of GRP ratings for all Inventory ID in media database of all profiles 806, and settings of the system, which can be launched in cloud or physical server. Access to internal database restricted by system administrator password.

[0080] The distributed ledger 400 is decentralized database provided by blockchain platforms supporting smart contract functionality (for example Etherium and Ton). Access to panel members profiles statistics, media database, socio-demographics statistics, raw marketing data and touchpoints for selected panel member, GRP ratings for selected inventory, storing in distributed ledger, has each user of blockchain through wallet (operating interface provided by blockchain). Restriction of changing once uploaded data is a main capability for the platform which is used in data auditing process organized by data auditor 205 carried out through the data auditor's computer 215.

[0081] Data stored in distributed ledger is used only for data auditing process. Data stored in internal database is used for providing GRP ratings in commercial way.

[0082] If the size of data needed to be storing in distributed ledger is less, then allowed in distributed ledger realization numbers it is stored in distributed ledger. If it is more than allowed numbers (like media database or touchpoints for selected panel members), in distributed ledger saved only a link to internal database with unique hash from storing data.

[0083] The step a. of the method is described in more detail as follows with the references to the FIG. 3, which also illustrates the activities of different type of users who are involved in the present system and method.

[0084] To initiate first data exchange process between the member and the system a person is registered in the system as a member of the system, the system is configured to receive the registration application 1501 from the person through the member interface 1500; to provide to the registered member smart contract for signing to receive from the member a basic profile 502 and confirmation of rights to share information about person choice (is a selected/non selected panel member) to data auditors and GRP rating report buyers; to provide to the member a connecting means (for example plugins and extensions for browser, mobile application, smart voice column, IP TV 901) to download and install to their at least one device 1000 (for example smartphone 1001, TV 1002, computer/laptop/tablet 1003, or other suitable device 1004; to upload touchpoints to the system from plugins and extensions 602-606; to perform automatic calculation of extended member profile based on the received touchpoints 1502 and basic profile 504 and calculation of the reward and to transmit the calculated reward to the member 203 account.

[0085] To initiate data exchange process between the GRP rating report buyer and the system the GRP rating report buyer is registered in the system through the user interface 1400, wherein the system is configured to receive the registration application 1401 from the GRP rating report buyer through the user interface 1400; to provide to the registered GRP rating report buyer means for choosing GRP ratings report settings 1402, such as profile type (basic profile and/or extended profile and/or mixed profile), audience, time period, Inventory ID in media database and sending request to internal database 800 to generate GRP rating report based on report settings set by buyer and GRP ratings calculated in the system for each profile by 701; to provide to the GRP rating report buyer GRP ratings report to download through the API 702; to receive payment from GRP rating report buyer for downloading the GRP ratings report.

[0086] To initiate data exchange process between the KYC provider and the system, the KYC provider is registered in the system through the KYC API.

[0087] To initiate data exchange process between the data auditor and the system the data auditor is registered in the system through the data auditor interfaces 1202, wherein the system is configured to provide the data auditor corresponding means to carry out the data audit process, which is shown in FIG. 10 and is further described in more detail.

[0088] To prepare and create a wallet for each system administrator according to the step c. of the method, the system is configured to receive the registration application of the administrator wallet 1301 in blockchain from the system administrator through the system administrator interface 1201; is configured to provide to the system administrator means for uploading and publishing smart contract in wallet 1301 and is configured to provide to the system administrator means to create cash deposit in the wallet to support transaction fees 1302.

[0089] In the step b. of the method to initiate the preparing process by uploading panel members profiles statistics, media database, socio-demographics statistics, raw marketing data and touchpoints for selected panel member, GRP ratings for selected inventory from the module 10 to distributed ledger 400 by system administrator, the system is configured to provide to the system administrator means for registering admin wallet in blockchain 1201; uploading and publishing smart contract in the wallet 1301, wherein the smart contract could be changed to support new versions of API 1301; creating cash deposit in the wallet to support transaction fees in blockchain 1302; for uploading media database (as an XLS/csv file) comprising list of all Inventory ID in media database for all type of media for which the system provides GRP (by executing 301, wherein the list is always updated to support new media inventory supplier; uploading socio-demographics statistic for regions (as an XLS/csv file) comprising list of population of all cities of all countries to expand panel statistics to the whole population of the city (by executing 301 and download socio-demographics statistics), wherein the list of population is always updated when new country is added to the system and when official authorities updated statistics; uploading algorithms used in GRP calculation (as an r/python script) comprising touchpoints calculation algorithm for all type of media, extended profiling algorithms to calculate attributes for each panel, GRP calculation algorithms for each inventory in media database for all profiles, wherein all algorithms are updated by uploading new versions to support better accuracy of calculations and improving functionality.

[0090] The step c. of the method is described in FIG. 4 and FIG. 4a, wherein process of implementing smart contract's capabilities on existing distributed ledger (TON, Etherium, other) to provide data for data auditors is explained in more detail.

[0091] Launching smart contract for system administrator of step c. comprises steps of creating wallet for system administrator in blockchain (Etherium, Ton, other) 1201; creating cash deposit in the wallet to support transaction fees 1302; uploading smart contract in bytecode through platform's wallet 1301 to distributed ledger 400; Downloading data from distributed ledger trough wallet interface 1202.

[0092] For launching a smart contract for member in step c. the system is configured to perform opening the data uploading interface 101 and system starts uploading data to distributed ledger automatically by executing methods 502, 505, 506, 703; launching smart contract's API under system administrator rights 901; to pay transaction fee to create new block in distributed ledger with new piece of uploaded data 1201 and distributed ledger 400 synchronizes data between all nodes and provide access to it through smart contract.

[0093] For launching smart contract for data auditor in step c. the system is configured to perform creating and opening new wallet in blockchain 1202 for data auditor 205; to provide to the data auditor the smart contract for signing 1202; to launch smart contract public method; to carry out the data download from distributed ledger 400 to data auditor device.

[0094] The step g. building a panel and gathering raw marketing data is described in more detail in FIG. 5, wherein the step g. of the method further comprises updating the panel, receiving raw marketing data from the devices 1000 of the panel members, paying reward to the members who have participated in the panel and preparing raw marketing data and touchpoints of the selected panel members for data auditors.

[0095] Process creating and updating panel comprising panel members is described as follows.

[0096] In step g. for building a panel the system is configured to carry out following steps: receiving the registration application 1501 from a person through the user interface 1500 to register the person in the system as a member of the system; after registering the member in the system, carrying out basic profiling of the registered member based on KYC procedure 501; providing to the member 203 a smart contract 502 for signing to confirm the membership status to register the person as a selected member or not selected member and to receive from the member a grant to access and share the member's personal raw marketing data and touchpoints to the third parties; providing to the member a connecting means (for example plugins and extensions for browser 603, mobile/smartphone application 604, smart voice column 605, IP TV plugin 602) to download and install to their at least one device 1000 (for example smartphone 1001, TV 1002, computer/laptop/tablet 1003, or other suitable device 1004 to connect the member's devices 1000 via API 901 to server 601 of raw data gathering module 600; gathering raw marketing data from the member's devices 1000 through the connecting means 602, 603, 604, 605, 606 and saving the gathered data in the server 601; providing a reward to the panel member, wherein the reward is calculated automatically based on panel member's profile and uploaded raw marketing data and transmitted to the panel member account.

[0097] Each panel is updated when a new member is registered to panel and when the panel members decides not to participate in the panel.

[0098] The step j. of the method is shown in FIG. 6 and FIG. 6a, which describes process of calculating transparent cross media GRP ratings, providing access to GRP ratings to GRP rating report buyers and preparing GRP ratings for selected inventory for data auditors.

[0099] For calculating the GRP ratings the system comprises data uploading interface 101, which is configured

[0100] to perform step 1.1. by allowing system administrator to upload 101 data for GRP calculation into internal database 800, wherein the uploaded data comprises media database, socio-demographics statistics, profiling table, GRP calculation algorithms;

[0101] to perform step 1.2. uploading data input method 102 by sending uploaded data for GRP calculation to the distributed ledger 400.

[0102] After sending the uploaded data for GRP calculation to the distributed ledger 400, steps 2.1. and 2.2. are performed by calculating the GRP ratings 701 for all inventory IDs in media database for each profile and sending the calculated GRP ratings for selected inventory to distributed ledger 400 by GRP ratings input method 703.

[0103] In step j. providing access to GRP ratings to a GRP rating report buyers further comprises registering the report buyer in the system through the user interface 1400), wherein the system is configured to receive the registration application 1401 from the GRP rating report buyer through the user interface 1400 and enabling to the report buyer to login to the system; providing to the registered GRP rating report buyer means for choosing GRP ratings report settings 1402, such as profile type (basic and or extended), audience, time period, Inventory ID in media database and sending request to internal database 800 to generate GRP rating report based on report settings set by GRP rating report buyer and GRP ratings calculated in the system for each profile by 701; providing means to GRP rating report buyer to receive a payment from GRP rating report buyer for downloading the GRP ratings report; providing to the GRP rating report buyer GRP ratings report to download through the API 903.

[0104] The step h. calculating touchpoints for the panel members is more precisely described in FIG. 7 and FIG. 7a, wherein the system is configured to provide to the system administrator means to upload corresponding calculation algorithm to the system 503 and the system is configured to perform steps of:

[0105] h1. authorizing 601 the member 203 in the server 800 by receiving from member the single sign one request in the member interface 1500;

[0106] h2. authorizing in raw data gathering module 600 the member's at least one device 1000 through the connecting means and API 901, wherein panel member is authorized on mobile or smartphone 1001, TV 1002, computer/laptop/tablet 1003, audio/video or other suitable device 1004 and wherein the connecting means is mobile or smartphone application, IP TV application, speech analyzer extension, web browser plugin or extension or other suitable software application;

[0107] h3. gathering raw marketing data through the connecting means and API 901 from at least one user's device 1001, 1002, 1003, 1004 and sending 602, 603, 604, 605 from the raw data gathering module 600 the gathered raw marketing data to the internal database 800 where the gathered raw marketing data is saved and to the panel data gathering module 500 and from panel data gathering module sending 505 the gathered raw marketing data to the distributed ledger 400, wherein [0108] h3.1. on gathering the raw marketing data from mobile/smartphone 1001 the mobile phone 1001 pings panel member location through mobile application and mobile application sends 603 periodically panel member's geo track as a raw marketing data to the internal database 800 and to the panel data gathering module 500 and from panel data gathering module sends 505 the gathered raw marketing data to the distributed ledger 400; [0109] h3.2. on gathering the raw marketing data from computer/laptop/tablet 1003 through the web browser the extension or plugin installed to the web browser sends 603 panel member's web-surfing statistics (visited webpages, visit time, click stream, online video watching, saved cookies from ad platforms and other suitable data that can be used for profiling and calculating touchpoints) as raw marketing data from the raw data gathering module 600 to the internal database 800 and to the panel data gathering module 500 and from panel data gathering module sends 505 the gathered raw marketing data to the distributed ledger 400; [0110] h3.3. on gathering the raw marketing data from audio and/or video device 1004 through the speech analyzer extension integrated to audio and/or video device estimates in what time panel member watching/listening TV/radio channel and sends 604, 605 this statistics as raw marketing data from the raw data gathering module 600 to the internal database 800) and to the panel data gathering module 500 and from panel data gathering module sends 505 the gathered raw marketing data to the distributed ledger 400; [0111] h3.4. on gathering the raw marketing data from IP TV 1002 through the extension installed to the IP TV sends 602 panel member's IP TV usage statistics (channels, watching time, and other suitable data that can be used for profiling and calculating touchpoints) gathered raw marketing data to the internal database 800 and to the panel data gathering module 500 and from panel data gathering module sends 505 the gathered raw marketing data to the distributed ledger 400;

[0112] h4. creating 503 the touchpoints for the panel member by checking the available media formats in media database 802, wherein [0113] h4.1. on gathering the raw marketing data from mobile/smartphone 1001 the system is configured to create panel member's touchpoints with OOH by checking from media database 802 what OOH locations are situated on panel member's track 503; [0114] h4.2. on gathering the raw marketing data from computer/laptop/tablet 1003 the system is configured to create panel member's touchpoints with display ad by checking from Media Database 802 what display AD formats are available on visiting website 503; [0115] h4.3. on gathering the raw marketing data from audio and/or video device 1004 the system is configured to create panel member's touchpoints with TV/radio Ad by checking from Media Database 802 what formats are available on watching/listening channels 503; [0116] h4.4. on gathering the raw marketing data from IP TV 1002 the system is configured to create panel member's touchpoints with IP TV ad by checking from Media Database 802 what IP TV formats are available on watching IP TV Channels 503;

[0117] h5. saving panel member's touchpoints in the internal database 800 and sending 506 the saved touchpoints to the distributed ledger 400.

[0118] The step i. calculating 504 extended profile of the panel member 203 is described in more detail in FIG. 8, wherein the server 10 of the system is configured to periodically (for example every hour, day, week or some other period) run a cron script or some other suitable script; to receive panel member profiles and raw marketing data from internal database 800; to extract for each panel member from raw marketing data a list of physical locations visited by panel member and websites that panel member visit for last period (for example last day) and add this information to panel member profile in internal database 800; to receive profiling table from internal database 800 comprising list of places (physical locations, web-sites) with frequency of visiting for specific period linked to profile categories; based on visiting places and profiling table to calculate an extended profile of each selected panel member and to save the selected panel member's calculated extended profiles to internal database 800 and send 502 to distributed ledger.

[0119] The step 2.1 of step j. shown in FIG. 6 calculating 701 transparent and EU GDPR compliance GRP ratings for target profile for one Inventory ID in media database is described in FIG. 9, wherein the server 10 of the system is configured to periodically (for example every day) run a cron script or some other suitable script; to receive from internal database 800 profiles of all panel members and, all Inventory ID in media database for selected region from media database 802; to receive from internal database 800 all active IDs of panel members (that registered in selected region) and their touchpoints for all Inventory ID in media database; to receive the touchpoints from internal database 800; to receive for each Inventory ID in media database all panel member IDs that were in touchpoints for last period and calculate the number of impressions and frequency; to receive last available socio-demographics statistics from internal database 800; to calculate for each Inventory ID in media database GRP ratings, wherein the GRP ratings comprises number of impressions (for each profile) multiplied to the proportion between panel members (of the same profile) and all population (with the same profile); and to save the calculated GRP ratings to internal database 800 and send the calculated GRP ratings to distributed ledger for selected inventory 703.

[0120] The system is further configured to enable through the report buyer interface to each registered GRP rating report buyer 204 to buy subscription 1403 with access to API 904 to download 702 GRP ratings report for chosen GRP ratings report settings 1402 inventory and profiles updated periodically (for example each day).

[0121] The step k. carrying out the data auditing process is described in more detail in FIG. 10, FIG. 5a and FIG. 4a, wherein the data auditing process comprises transparency check of raw marketing data gathering and calculating touchpoints process, transparency check of GRP calculating process and GDPR compliance check, wherein

[0122] k1. the server 10 of the system is configured to carry out emulation to carry out the transparency check of raw marketing data gathered from at least device 1000 of a panel selected member 203 and transparency check of calculated touchpoints of panel selected members by [0123] k1.1. providing in a data auditor interface in distributed ledger 400 a registration means allowing the data auditor 205 through the computer 215 to register in the system as the panel selected member; [0124] k1.2. providing in a data auditor interface in distributed ledger 400 connecting means 602, 603, 604, 605, 606 allowing the data auditor 205 to download and install the connecting means to the corresponding raw data gathering devices to connect the data gathering devices to the system; [0125] k1.3. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to generate touchpoints by everyday activities (visiting web site, watching TV, following near billboard) by executing basic user profiling 501 method; [0126] k1.3.1.1. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to download touchpoints from distributed ledger 400 gathered by his/her own activities as a panel member by executing method 303 configured to download raw marketing data from distributed ledger 400 to data auditor's computer 215; [0127] k1.3.1.2. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to check if touchpoints from distributed ledger 400 are in compliance with the selected panel member's everyday activities (visiting web site, watching TV/radio, following near billboard); [0128] k1.3.2.1. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to download raw marketing data of the selected panel member by executing method 303 configured to download raw marketing data from distributed ledger 400 to data auditor's computer 215 and to download media database and touchpoint calculation algorithm by executing method 301 configured to download the media database and touchpoint calculation algorithm from distributed ledger 400 to data auditor's computer 215; [0129] k1.3.2.2. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to check if touchpoints from distributed ledger 400 are in compliance with his/her own calculations based on raw marketing data downloaded from distributed ledger 400; [0130] k1.3.3.1. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to download his/her raw marketing data by executing method 303 configured to download raw marketing data from distributed ledger 400 to data auditor's computer 215 and profiling algorithm by executing method 301 configured to download from distributed ledger 400 to data auditor's computer 215; [0131] k1.3.3.2. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to check if selected panel members profile from distributed ledger 400 are in compliance with his/her own calculation based on basic and extended profile downloaded from distributed ledger 400;

[0132] k2. the server 10 of the system is configured to carry out the transparency check of GRP calculating process by [0133] k2.1. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to choose preferred selected inventory (i.e. inventory ID that data auditor needs to audit from all selected inventories IDs in media database) from downloaded media database by executing method 301 configured to download media database from distributed ledger 400 to data auditor's computer 215; [0134] k2.2. providing in a user interface 1500 means allowing the data auditor to download raw marketing data for selected inventory by executing method 305 configured to download the raw marketing data for selected inventory from distributed ledger 400 to data auditor's computer 215, to download GRP calculating algorithm and social-demographics statistics by executing method 301 configured to download GRP calculating algorithm and social-demographics statistics from distributed ledger 400 to data auditor's computer 215; [0135] k2.3. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to check if GRP ratings for selected inventory compares his own calculations based on downloaded touchpoints with the calculations from distributed ledger 400 by executing method 304 configured to download from distributed ledger 400 to data auditor's personal computer 205 GRP rating of selected inventory (daily statistics), wherein the calculations are correct if both of the calculations are equal;

[0136] k3. the server 10 of the system is configured to carry out emulation to carry out the GDPR compliance check by [0137] k3.1. providing in a data auditor interface in distributed ledger 400 a smart contract allowing the data auditor 205 through the computer 215 to sign the smart contract as a panel member; [0138] k3.2. providing in a data auditor interface in distributed ledger 400 a registration means allowing the data auditor 205 through the computer 215 to register in the system as a GRP rating report buyer and to check if process of getting GRP ratings is in compliance with data police that described in agreement and EU GDPR regulation; [0139] k3.3. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor through the computer 215 to check that data providing for transparency check of steps k1 and step k2 are in compliance with agreement with selected/not selected panel member and GDPR regulation; [0140] k3.4. providing in a data auditor interface in distributed ledger 400 means allowing the data auditor to break the agreement and check if all panel member's raw marketing data and touchpoints deleted from the system according agreement and GDPR regulation.

[0141] FIG. 1b describes all connections between components of the system that are arranged to provide core functionality of the system, wherein a data processing system comprising means for carrying out the method according to present invention shown on FIG. 1a for calculating transparent and GDPR compliance GRP ratings, wherein the system comprises at least one server 10, which is connected through the API 901 with external devices 1000, is connected through the API 902 with distributed ledger 400 and is connected through the API 903 with at least one external Know-Your-Client (KYC) service provider, wherein server 10 comprises an data uploading module 100 configured to upload data used in GRP calculation including media database, socio-demographics statistics and algorithms, a smart contract public methods module 300 configured to provide data auditor all panel members profiles statistics, media database, socio-demographics statistics, profiling table, raw marketing data and touchpoints for selected panel member, GRP ratings for selected inventory to make transparency check, a panel data gathering module 500 configured to manage panel members including register them, making basic and extended profiling, providing link to installing plugins and extension, calculating touchpoints and sending statistics about panel members to distributed ledger needed for transparency check, a raw marketing data gathering module 600 configured to download raw marketing data from physical devices by 1 panel member through plugins and extensions, a GRP calculating module 700 configured to calculate GRP ratings for all profiles and provide calculated GRP ratings to GRP report GRP rating report buyer, internal database 800 configured to store all data needed for panel members management, gathering raw marketing data and calculate GRP ratings and multiple interface components 1400, 1500 communicating with between the different type of users and external service providers and modules of server 10 and distributed ledger 400.

[0142] The modules 100, 500, 600, 700 are connected with each other via internal database 800, the module 300 is connected to the other modules 100, 500, 600, 700 through distributed ledger 400.

[0143] The uploading module 100 comprises data uploading Interface 101 configured to uploading data automatically through API or inserted manually and saving uploaded data (media database, socio-demographics statistics, algorithms), for example in XIS, CSV, Python, R format, in internal database 800 and smart contract private method 102 configured to send uploaded data input to the distributed ledger 400.

[0144] Data uploading interface 101 allows system administrator to upload media database, socio-demographics statistics, profiling table, GRP calculation algorithms to internal database 800 of the system: Algorithms used in data processing 503, 504, 701 (r script, python script, mathlab files and etc.); XLS, CSV data in non-binary code with structure predefined before uploading, like predefined dictionaries, media database comprising what advertising is shown/translated in each media channel, socio demographics statistics comprising list of population of all cities of all countries (for example total population, number of men/women from age less than 15 years old, number of men/women from age 15 to 18, etc.) and profiling table comprising inventory Id, country, city, format, web site/address/channel, owner and other data that can be used from profiling. Through the method 102 Send transaction (date, file) to Distributed Leger: uploaded files with: media database, socio-demographics statistics, algorithms is carried out.

[0145] The data uploaded to the internal database is used in GRP calculation process and can be downloaded from distributed ledger 400 by data auditor 205 through smart contract's public methods module 300.

[0146] Private method of smart contract 102, uploaded by system administrator, is configured to send uploaded data to distributed ledger 400. If size of data needed to be storing in distributed ledger 400 is less, then allowed in distributed ledger realization numbers it is stored in distributed ledger. If it is more than allowed numbers (like media database or touchpoints for selected panel members), in distributed ledger saved only a link to internal database with unique hash from storing data.

[0147] The smart contract public methods module 300 comprises method 301 configured to download from distributed ledger 400 to data auditor's personal computer/laptop/tablet 215 or to any other compatible device files with all revisions: media database, socio-demographics, algorithms scripts, profiling table downloading; method 302 configured to download from distributed ledger to data auditor personal computer daily dynamic statistic for panel members, which comprises number of panel members, structure of panel members based on sex/age/location/interests, number of selected/non selected members, statistic of average touchpoints (for example number of touchpoints for one panel member per day, per country, per type of media); method 303 configured to download from distributed ledger to data auditor's computer 215 raw marketing data generated automatically by each selected panel member on sign in (daily dynamics per member id), which comprises member id, basic member profile and extended member profile, date stamp with touchpoint with inventory id; method 304 configured to download from distributed ledger 400 to data auditor's personal computer 205 GRP rating of selected inventory (daily statistics); method 305 configured to download from distributed ledger to data auditor's computer 215 raw marketing data from all panel members for selected inventory.

[0148] The public method of smart contract 300 is arranged to launch by any data auditor 205 and to provide data auditor 205 ability to download 301, 302, 303, 304, 305 data from distributed ledger 400.

[0149] The panel data gathering module 500 comprises method 501 configured to perform panel member basic profiling; panel member profile smart contract input private method 502 configured to carry out sending transaction about panel member (id, base profile, rights: selected or not) to the distributed ledger 400; method 503 configured to carry out calculating touchpoints and ID of each member; method 504 configured to carry out calculating extended profile of each member; method 505 configured to carry out sending transaction to selected panel member and method 506 configured to carry out sending transactions to selected inventory.

[0150] After a person registers in the system as member, the system is configured to initiate the KYC procedure through the external KYC service provider 201 by calculating the basic profile of registered member based on member's country, sex, age. To allow the registered member to pass the KYC procedure external link in member interface 1500 for identification (like payment forms) provided by external KYC provider 200. Then KYC provider asks the member 203 to upload official documents defined by KYC provider (for example copy of driving license, passport) and the basic profile of the member is calculated and sent to the system automatically.

[0151] After the member passes through KYC procedure, the member will be asked to repeat this in future according to the KYC policy and/or market needs (once a year/once a 3 month), which is defined in the internal database 800.

[0152] After profiling the member 203 the system is configured to provide to the member to select the member status type: selected member or non-selected member by signing smart contract in member interface 1500. Selected member provides all raw marketing data with his touchpoints through public methods of smart contract 305. Not selected panel member provides only general statistics (i.e. average number of touchpoints per day per media) for his profile 302. Depends of his choose and his profile he will get different level of rewards.

[0153] The private method of smart contract 502 is arranged to be launched under system administrator 202 privileges. When registered panel member agrees to participate in a panel research, pass KYC procedure and choose the status either to become selected member or non-selected member, the member agrees with the choice in 1500 and transaction with agreement details sends automatically to distributed ledger.

[0154] If the member wants to un-sign the agreement, the member needs to make another choice in 1500 and transaction with agreement breaking sent automatically to the distributed ledger. If the member doesn't want to be panel member, the member initiates breaking agreement in user interface 1500, the system receives through private method of smart contract 502 corresponding command and is configured to delete all raw marketing data and touchpoints associated with that panel member, that has a link from distributed ledger and delete all his data in internal database 800. And all extensions and plugins 601-606 will be blocked.

[0155] The method 503 configured to calculate touchpoints and ID of each member calculates touchpoints for one member based on media database comprising what advertising is shown/translated in each media channel and raw marketing data from each data source. After member signs the smart contract the member needs to download and install all extensions and plugins for all devices 601-604 that can grab raw marketing data. By combining raw marketing data with media database, the system calculates touchpoints for one day by one user with all ad media vehicles.

[0156] For example, for the display ad the system combines visited website with ad media formats that the web site provides. While the website opens, ad formats can be recognized, by finding on open webpage tracking code provided by digital ad platforms. For TV and radio, the system recognizes specific channel and compares with number of ad clips and their size. For OOH the system compares user track from mobile APP.

[0157] Method 504 configured to calculate extended profile of each member calculates profile of each member (except age, sex and country) based on raw marketing data gathered through the devices 100, profiling table and sending/updating it in internal database 800. Profiling is based on visited web site, tv watching, radio listening, visited places and web site. It is used profiling table that classify user to some group based on their common behavior. Method 505 configured to carry out sending transaction to selected panel member with raw marketing data, touchpoints with ad, profile (basic+extended). This is private method of smart contract. For selected panel members raw marketing data and touchpoints are sent to the distributed ledger 400.

[0158] The method 506 configured to carry out sending transactions to selected inventory is private method of smart contract. All touchpoints for selected inventory are sent to the distributed ledger.

[0159] Raw marketing data gathering module 600 comprises: Server 601. Single sign on; Method 602. Download raw marketing data by panel member ID from IPTV plugin; Method 603. Download raw marketing data by panel member ID from web browser extension; Method 604. Download raw marketing data by panel member ID from mobile app; Method 605. Download raw marketing data by panel member ID from voice analyzers extension.

[0160] Method 606. Download raw marketing data by panel member ID from other extensions. System works with browser plugins (to download raw marketing data generated by panel member when panel member contacts with display ad), special mobile application (to download raw marketing data with panel member's movements near OOH ad), voice analyzer extensions (like Amazon Echo) to download raw marketing data with panel member's TV watching and listening radio in home, in car and on work, IPTV plugin to download raw marketing data with panel member's Digital TV watching and other possible raw data grabbing tools that helps system to understand user ad consumption in different media.

[0161] Examples of raw marketing data: panel member's track with his everyday activities in which system detects all impressions with ad (from selected media database) in all channels. For example, plugin in browser works as Ad blocker solution (that detected all display ad). Analyzing IPTV broadcasting channel system can recognizes ad pauses in TV translation and measure number of ad clips panel member could see. Using Amazon Echo, system can analyze that radio station broadcasting or TV channel, detect it names and recognize ad clips. Using mobile app system tracks panel member's path and analyze what billboards he could see, comparing his track and billboards locations.

[0162] The GRP calculating module 700 comprises: method 701 configured to calculate GRP ratings of all profiles and store calculated GRP ratings in the internal database 800; interface 702 configured to download GRP ratings by GRP rating report buyer through API or manually to computer and method 703 configured to save GRP ratings for selected inventory to distributed ledger.

[0163] Method 701. GRP ratings calculation for all inventory ID in media database. Calculating GRP ratings for all inventory ID in media database for all profiles based on touchpoints with and country city/population statistics

[0164] Calculating GRP ratings for all inventory ID in media database ratings for all profiles based on touchpoints with ad and country city/ population statistics. System stores all touchpoints of our all panels users with all ad inventory IDs. To extend panel data analytics to the whole population is uses official statistics. System calculates all necessary statistic coefficient that shows, representativeness of current panel to different audience group.

[0165] Interface 702. GRP ratings downloading. Download GRP ratings (through API or manual) for all inventory ID in media database. This method is used to provide clients access to GRP ratings of all inventory.

[0166] Method 703. Selected inventory with GRP ratings input smart contract private method:

[0167] send transaction for selected inventory with GRP rating for all supported profiles. This is private method of smart contract that launched under system administrator privileges. Method is used to upload GRP rating for selected inventory to distributes ledger for all types of profiles by sending transaction. Selected inventory is chosen by system administrator when the system administrator uploads media database through data uploading interface 101.

[0168] The internal database 800 comprises: Panel member profiles, algorithms scripts, media database, socio demographics statistics, raw marketing data, profiling table, touchpoints, GRP ratings for all profiles. Internal database: users, algorithms, media database, socio demographics statistics, raw marketing data, touchpoints, GRP ratings. This is databases where stores all data needed for platform.

[0169] Distributed Ledger module 400 comprises: Wallet, Blockchain Nodes, Smart contract execution environment. Distributed ledger organized with support of blockchain technologies. It can be done on each blockchain supporting smart contracts capabilities (Etherium, TON).

[0170] External KYC-service (for setting age, sex, country of new panel member) 200: Service that provide functionality to gather user's personal data (driving license, passport, other), validate it and return an answer needed for basic user profiling: age, sex, country of leaving.