IP Library Granted Patent US 11,487,877
Granted Patent B2
US 11,487,877 · App. 17/014,792 · Granted Nov 1, 2022

Identifying malicious creatives to supply side platforms (SSP)

Inventors: Alexey Stoletny (Long Island City, NY); Seth Demsey (Vienna, VA); Iván Soroka (Odessa, UA)
Assignee: CLEAN.IO, INC.
G06F21/564G06F21/54G06F21/561G06F21/568G06F21/563
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,487,877
App. No.
17/014,792
Granted
Nov 1, 2022
Kind
B2
Abstract

There are disclosed devices, system and methods for feeding identification data of malicious creatives existing in internet advertisements to a supply side platform (SSP) by receiving reports of unwanted actions without user action by malicious creatives of internet advertisements (ads) requested from the SSP by webpages being displayed to users. The reports include a creative identification (ID), a malicious code chain of events, and a demand side platform (DSP) ID or a seat ID. The reports are pre-processed by classifying the unwanted action attempts based on the chain of events. The pre-processed reports are parsed to extract the creative IDs, the SSP IDs and the DSP IDs; and then stored in a searchable database. The stored parsed pre-processed reports are feed to SSPs based on the SSP identifications. The feed includes the creative IDs, the SSP IDs, the DSP IDs, timestamps of the unwanted action attempt and the classifications.

Claims (79)

1. A method for feeding identification data of malicious creatives existing in internet advertisements to intermediaries, the method comprising:

receiving at a feeding computing device from client computing devices malicious code reports of attempted unwanted actions by malicious creatives of internet advertisements (ads) sent by the intermediaries to webpages being displayed to users, the internet advertisements promoting goods and/or services,

wherein executing each malicious creative in a browser activates an unwanted action attempt by malicious code;

each malicious code report including a malicious code creative identification and an intermediary identification for the malicious code;

pre-processing each malicious code report to create pre-processed malicious code reports by:

parsing each malicious code report to extract the malicious code creative identification and the intermediary identification for the malicious code;

performing the parsing to create parsed pre-processed malicious code reports, each parsed pre-processed malicious code report including the malicious code creative identification, the intermediary identification, and a timestamp of the unwanted action attempt; and

feeding identification data of malicious creatives to intermediaries identified by the intermediary identifications of the malicious code reports, wherein feeding comprises:

feeding the parsed pre-processed malicious code reports to intermediaries identified by the intermediary identifications based on the parsed pre-processed malicious code reports.

2. The method of claim 1 , further comprising:

adding to each malicious code report, internet protocol address information of the client computing devices; and

parsing from each malicious code report, user agent information of a type of browser of the client computing devices.

3. The method of claim 1 ,

wherein the intermediary identification is one of a supply side platform (SSP) identification, a demand side platform (DSP) identification or an ad provider identification of an ad provider that sent the malicious creative; and

wherein each malicious code report includes:

at least two of a malicious code seat identification, a copy of malicious code programming code of each malicious creative and a malicious code chain of events that lead to the unwanted action attempt, the malicious code chain of events having the timestamp of the unwanted action attempt.

4. The method of claim 1 , wherein feeding includes:

dividing the parsed pre-processed malicious code reports into subsets of unique samples of the parsed pre-processed malicious code reports based on the intermediary identifications, each subset of unique samples having the parsed pre-processed malicious code reports for a single intermediary of the intermediary identifications.

5. The method of claim 4 , wherein parsing each pre-processed malicious code report to extract, and dividing the parsed pre-processed malicious code reports includes using parsing rules to detect and extract from different data formats due to the pre-processed malicious code reports being sent by different intermediaries.

6. The method of claim 1 , wherein

the malicious code creative identification includes a creative identification number for the malicious creative which is generated by an intermediary for each malicious creative and uniquely identifies each malicious creative to the intermediary, and

the intermediary identification for the malicious code includes an intermediary identification number for the intermediary that provided the malicious creative, which is generated by a publisher of the malicious creative, the client computing device or the intermediary that uniquely identifies each intermediary sending ads to the publisher.

7. A method for feeding identification data of malicious creatives existing in internet advertisements to intermediaries, the method comprising:

receiving at a feeding computing device from client computing devices malicious code reports of attempted unwanted actions by malicious creatives of internet advertisements (ads) sent by the intermediaries to webpages being displayed to users, the internet advertisements promoting goods and/or services,

wherein executing each malicious creative in a browser activates an unwanted action attempt by malicious code;

each malicious code report including a malicious code creative identification and an intermediary identification for the malicious code;

parsing each malicious code report to extract the malicious code creative identification and the intermediary identification for the malicious code; and

feeding identification data of malicious creatives to intermediaries identified by the intermediary identifications of the malicious code reports, wherein feeding includes preparing identification data for each of the intermediaries by:

dividing subsets of unique samples into daily sets of unique creatives based on the malicious code creative identifications, each unique creative having the parsed pre-processed malicious code information for a single malicious code creative identification of the malicious code creatives and a count of the number of the creatives in the information having that single malicious code creative identification; and

wherein feeding includes displaying the identification data for each of the intermediaries, the identification data showing the daily set of unique creatives.

8. The method of claim 7 , further comprising:

monitoring the daily sets of unique creatives to detect a first malicious code creative identification that is new or a second malicious code creative identification that has existed for a predetermined time period;

sending a new creative alert to a first intermediary if the first malicious code creative identification is detected; and

sending an old creative alert to a second intermediary if the second malicious code creative identification that has existed for the predetermined time period is detected.

9. An apparatus comprising a non-transitory machine readable medium storing a program having instructions which when executed by a processor will cause the processor to extract and feed identification data of malicious code existing in internet advertisements to intermediaries, the instructions of the program for:

receiving at a feeding computing device from client computing devices malicious code reports of attempted unwanted actions by malicious creatives of internet advertisements (ads) sent by the intermediaries to webpages being displayed to users, the internet advertisements promoting goods and/or services,

wherein executing each malicious creative in a browser activates an unwanted action attempt by malicious code;

each malicious code report including a malicious code creative identification and an intermediary identification for the malicious code;

pre-processing each malicious code report to create pre-processed malicious code reports by:

parsing each malicious code report to extract the malicious code creative identification, and the intermediary identification for the malicious code;

performing the parsing to create parsed pre-processed malicious code reports, each parsed pre-processed malicious code report including the malicious code creative identification, the intermediary identification, and a timestamp of the unwanted action attempt; and

feeding identification data of malicious creatives to intermediaries identified by the intermediary identifications based on the malicious code reports, wherein feeding comprises:

feeding the parsed pre-processed malicious code reports to intermediaries identified by the intermediary identifications based on the parsed pre-processed malicious code reports.

10. The apparatus of claim 9 , the instructions of the program further for:

adding to each malicious code report, internet protocol address information of the client computing devices; and

parsing from each malicious code report, user agent information of a type of browser of the client computing devices.

11. The apparatus of claim 9 ,

wherein the intermediary identification is one of a supply side platform (SSP) identification, a demand side platform (DSP) identification or an ad provider identification of an ad provider that sent the malicious creative; and

wherein each malicious code report includes:

at least two of a malicious code seat identification, a copy of malicious code programming code of each malicious creative and a malicious code chain of events that lead to the unwanted action attempt, the malicious code chain of events having the timestamp of the unwanted action attempt.

12. The apparatus of claim 9 , wherein feeding includes:

dividing the parsed pre-processed malicious code reports into subsets of unique samples of the parsed pre-processed malicious code reports based on the intermediary identifications, each subset of unique samples having the parsed pre-processed malicious code reports for a single intermediary of the intermediary identifications.

13. The apparatus of claim 12 , wherein parsing each pre-processed malicious code report to extract, and dividing the parsed pre-processed malicious code reports includes using parsing rules to detect and extract from different data formats due to the pre-processed malicious code reports being sent by different intermediaries.

14. An apparatus comprising a non-transitory machine readable medium storing a program having instructions which when executed by a processor will cause the processor to extract and feed identification data of malicious code existing in internet advertisements to intermediaries, the instructions of the program for:

receiving at a feeding computing device from client computing devices malicious code reports of attempted unwanted actions by malicious creatives of internet advertisements (ads) sent by the intermediaries to webpages being displayed to users, the internet advertisements promoting goods and/or services,

wherein executing each malicious creative in a browser activates an unwanted action attempt by malicious code;

each malicious code report including a malicious code creative identification and an intermediary identification for the malicious code;

parsing each malicious code report to extract the malicious code creative identification, and the intermediary identification for the malicious code; and

feeding identification data of malicious creatives to intermediaries identified by the intermediary identifications based on the malicious code reports, wherein feeding includes preparing identification data for each of the intermediaries by:

dividing subsets of unique samples into daily sets of unique creatives based on the malicious code creative identifications, each unique creative having the parsed pre-processed malicious code information for a single malicious code creative identification of the malicious code creatives and a count of the number of the creatives in the information having that single malicious code creative identification; and

wherein feeding includes displaying the identification data for each of the intermediaries, the identification data showing the daily set of unique creatives.

15. The apparatus of claim 14 , the instructions of the program further for:

monitoring the daily sets of unique creatives to detect a first malicious code creative identification that is new or a second malicious code creative identification that has existed for a predetermined time period;

sending a new creative alert to a first intermediary if the first malicious code creative identification is detected; and

sending an old creative alert to a second intermediary if the second malicious code creative identification that has existed for the predetermined time period is detected.

16. A system for extracting and feeding identification data of malicious code existing in internet advertisements to intermediaries, the system comprising a memory storing computer instructions that when executed by a processor include:

a receiver configured to receive from client computing devices malicious code reports of attempted unwanted actions by malicious creatives of internet advertisements (ads) sent by the intermediaries to webpages being displayed to users, the internet advertisements promoting goods and/or services,

wherein executing each malicious creative in a browser activates an unwanted action attempt by malicious code;

each malicious code report including a malicious code creative identification and an intermediary identification for the malicious code;

a parser configured to parse each malicious code report to extract the malicious code creative identification and the intermediary identification for the malicious code; and

a feeder configured to feed identification data of malicious creatives to the intermediaries identified by the intermediary identifications of the malicious code reports, wherein feeding includes preparing identification data for each of the intermediaries by dividing subsets of unique samples into daily sets of unique creatives based on the malicious code creative identifications, each unique creative having the parsed pre-processed malicious code information for a single malicious code creative identification of the malicious code creatives and a count of the number of the creatives in the information having that single malicious code creative identification; and

wherein feeding includes displaying the identification data for each of the intermediaries, the identification data showing the daily set of unique creatives.

17. The system of claim 16 , further comprising a pre-processor configured to pre-process each malicious code report to create pre-processed malicious code reports by:

adding to each malicious code report, internet protocol address information of the client computing devices; and

parsing from each malicious code report, user agent information of a type of browser of the client computing devices.

18. The system of claim 16 ,

wherein the intermediary identification is one of a supply side platform (SSP) identification, a demand side platform (DSP) identification or an ad provider identification of an ad provider that sent the malicious creative; and

wherein each malicious code report includes:

at least two of a malicious code seat identification, a copy of malicious code programming code of each malicious creative and a malicious code chain of events that lead to the unwanted action attempt, the malicious code chain of events having the timestamp of the unwanted action attempt.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2025
From: ALTER DOMUS (US) LLC
To: HUMAN SECURITY, INC.; SINGULARITY BUYER LLC
Reel/Frame 071935/0384 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: HUMAN SECURITY, INC.; SINGULARITY BUYER LLC; PERIMETERX, INC.
Reel/Frame 071935/0486 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 25, 2025
From: HUMAN SECURITY, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072253/0310 →
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 9, 2023
From: HUMAN SECURITY, INC.; PERIMETERX, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 065532/0512 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: HUMAN SECURITY, INC.; SINGULARITY BUYER LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 063906/0041 →
MERGER AND CHANGE OF NAME Recorded Jan 13, 2023
From: COMET MERGER SUB II LLC; HUMAN SECURITY, INC.
To: HUMAN SECURITY, INC.
Reel/Frame 062372/0229 →
MERGER AND CHANGE OF NAME Recorded Jan 11, 2023
From: CLEAN.IO, INC.; COMET MERGER SUB II LLC
To: COMET MERGER SUB II LLC
Reel/Frame 062346/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2020
From: STOLETNY, ALEXEY; DEMSEY, SETH; SOROKA, IVÁN
To: CLEAN.IO, INC.
Reel/Frame 053721/0014 →
Continuity (3)
Continuation 16857013 · Apr 23, 2020
Continuation 16732016 · Dec 31, 2019
Related Publication 20210200869A1 · Jul 1, 2021