IP Library › Granted Patent US 10,672,026
Granted Patent B2
US 10,672,026 · App. 15/412,050 · Granted Jun 2, 2020

System and a method for surveying advertisements in mobile applications

Inventors: Assaf Toval (Herzeliya, IL); Kfir Moyal (Tel-Aviv, IL)
G06Q30/0244G06Q30/0267G06Q50/184
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 10,672,026
App. No.
15/412,050
Granted
Jun 2, 2020
Kind
B2
Abstract

A method and a system for monitoring an advertisement presented within a mobile application, including: tracing in real-time executable code of the mobile application that processes an advertisement. Where this traced process of advertisement performs: negotiating advertisement display, communicating an advertisement, and displaying an advertisement. The system then detects within the process of advertisement an advertisement processed by the executable code. The system then records the advertisement as displayed, and parameters associated with the advertisement.

Claims (74)

1. A computer-implemented method for monitoring an advertisement presented within a mobile application, the method comprising:

one or more surveying servers communicatively coupled to a communication network and one or more ad servers, and being configured to monitor, in real-time, executable code of said mobile application, wherein said mobile application being configured for processing by a processor of a mobile communication device, wherein said executable code is configured to process at least one advertisement by performing one or more of the following steps:

negotiating advertisement display;

communicating an advertisement; and

displaying an advertisement;

the one or more surveying servers, while monitoring the executable code in real-time, detecting when said executable code processes at least one advertisement by detecting one or more of:

a predetermined alphanumeric character string;

an advertisement bidding code;

an ad call to an ad network server; and

interaction of said mobile application with said ad-network server; and

in response to detecting the at least one advertisement processed by the executable code, the one or more surveying servers recording at least one of:

said advertisement as displayed; and

parameters associated with said advertisement.

2. The computer-implemented method according to claim 1 , wherein said mobile application is executed by a processor of a computer which is not said mobile communication device.

3. The computer-implemented method according to claim 1 , wherein said step of recording comprises storing said at least one of: said advertisement as displayed, and parameters associated with said advertisement, outside said mobile communication device.

4. The computer-implemented method according to claim 1 , additionally comprising at least one of:

intercepting communication of said mobile application; and

logging communication of said mobile application.

5. The computer-implemented method according to claim 4 , wherein said communication of said mobile application comprises communication with an ad-network server.

6. The computer-implemented method according to claim 4 , additionally comprising:

analyzing said communication of said mobile application to form advertisement data.

7. The computer-implemented method according to claim 6 , wherein said step of analyzing said log to form advertisement data comprises detecting an alphanumeric character string.

8. The computer-implemented method according to claim 7 , wherein said alphanumeric character string comprises “VASTdata”.

9. The computer-implemented method according to claim 1 , additionally comprising simulating user activity.

10. An advertising monitoring system comprising:

a computation module configured to process a mobile application, said mobile application being configured for processing by a processor of a mobile communication device;

a tracing module configured to trace in real-time executable code of said mobile application, wherein said executable code is configured to process at least one advertisement, wherein said processing of at least one advertisement comprises at least one of the steps of:

negotiating advertisement display;

communicating an advertisement; and

displaying an advertisement;

an advertising detection module configured to detect the processing of at least one advertisement by said executable code by detecting:

a predetermined alphanumeric character string;

an advertisement bidding code;

an ad call to an ad network server; and

interaction of said mobile application with said ad-network server; and

in response to detecting the processing of at least one advertisement, a recording module records at least one of:

said advertisement as displayed; and

parameters associated with said advertisement.

11. The advertising monitoring system according to claim 10 , wherein said mobile application is executed by a processor of a computer which is not said mobile communication device.

12. The advertising monitoring system according to claim 10 , wherein said recording module records said at least one of: said advertisement as displayed, and parameters associated with said advertisement, outside said mobile communication device.

13. The advertising monitoring system according to claim 10 , wherein said recording module is additionally configured to perform at least one of:

intercept communication of said mobile application;

record communication of said mobile application;

record communication of said mobile application with an ad-network server;

log communications of said mobile application;

analyze a log of communications of said mobile application to form advertisement data;

analyze a log of communications of said mobile application by detecting at least one predetermined alphanumeric string; and

analyze a log of communications of said mobile application by detecting an alphanumeric character string comprises “VASTdata”.

14. The advertising monitoring system according to claim 10 , additionally configured to simulate user activity.

15. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

tracing, in real-time, executable code of a mobile application, said mobile application being configured for processing by a processor of a mobile communication device, wherein said executable code is configured to process at least one advertisement, wherein said processing of at least one advertisement comprises at least one of the steps of:

negotiating advertisement display;

communicating an advertisement; and

displaying an advertisement;

detecting the processing of at least one advertisement processed by said executable code by detecting:

a predetermined alphanumeric character string;

an advertisement bidding code;

an ad call to an ad network server; and

interaction of said mobile application with said ad-network server; and

recording at least one of:

said advertisement as displayed; and

parameters associated with said advertisement.

16. The non-transitory computer readable medium of claim 15 , wherein said mobile application is executed by a processor of a computer which is not said mobile communication device.

17. The non-transitory computer readable medium of claim 15 , wherein said step of recording comprises storing said at least one of: said advertisement as displayed, and parameters associated with said advertisement, outside said mobile communication device.

18. The non-transitory computer readable medium of claim 17 , additionally comprising instructions that, when executed by at least one processor, cause the at least one processor to perform at least one of:

intercept communication of said mobile application;

record communication of said mobile application;

record communication of said mobile application with an ad-network server;

log communications of said mobile application;

analyze a log of communications of said mobile application to form advertisement data;

analyze a log of communications of said mobile application by detecting at least one predetermined alphanumeric string; and

analyze a log of communications of said mobile application by detecting an alphanumeric character string comprises “VASTdata”.

19. The non-transitory computer readable medium of 17 , wherein said step of executing

said mobile application comprises the step of simulating user activity.

Continuity (2)
Provisional Application 62289260 · Jan 31, 2016
Related Publication 20170221092A1 · Aug 3, 2017