A computer implemented method for determining provenance and identity of a programmatic digital advertising request and using machine learning to generate a candidate entity identity from the programmatic digital request for a digital advertisement that is submitted by a candidate entity, wherein the programmatic digital advertisement request is purportedly solicited by one of a publisher and an intermediary representing the publisher that are connected on a digital advertisement supply chain, wherein the candidate entity claims to be one of the publisher and the intermediary representing the publisher, wherein the computer implemented method comprises:
- receiving, with a transceiver of a first computing device, a first message from a candidate entity computing device associated with the candidate entity;
- wherein the first message comprises the programmatic digital advertising request for the digital advertisement and a plurality of first message metrics;
- wherein a first message metric comprises code defining one of (i) a serving constraint for displaying the digital advertisement and (ii) a protocol of the digital advertisement supply chain;
- wherein the serving constraint has a serving constraint value and the protocol of the digital advertisement supply chain has a protocol value;
- in response to receiving the first message, processing, with a processor of the first computing device, the first message using machine learning to inspect the first message to identify the plurality of first message metrics
- converting, with the processor using machine learning, at least one serving constraint value and at least one protocol value to a plurality of first message embeddings;
- after converting the plurality of first message metrics to the plurality of first message embeddings, then combining, with the processor, the plurality of first message embeddings to a coordinate tensor;
- identifying, with the processor using machine learning, at least one candidate entity cluster associated with the plurality of first message embeddings;
- generating, with the processor using machine learning, based on the candidate entity cluster, a first portion of the candidate entity identity;
- wherein the first portion of the candidate entity identity is a first digital identity comprising the at least one serving constraint value and the at least one protocol value;
- comparing, with the processor, the first digital identity to a publisher identity of a publisher message that is stored in a connected database;
- wherein the publisher identity is generated, with the processor, by processing the publisher message in the same manner as the first message;
- determining, with the processor, if at least one publisher message metric of a plurality of publisher message metrics of the publisher message is not yet identified in the first message;
- generating, with the processor, a first response to the first message, wherein the first response comprises at least one of (i) sending, with the transceiver, to the candidate entity computing device a second message, and (ii) sending, with the transceiver, to the candidate entity computing device, after a first delay, the second message;
- and
- wherein the second message comprises soliciting a first reply from the candidate entity to the first response wherein the first reply to the first response comprises a third message comprising the at least one publisher message metric not yet identified in the plurality of first message metrics.