IP Library › Granted Patent US 12,288,222
Granted Patent B2
US 12,288,222 · App. 16/653,776 · Granted Apr 29, 2025

Method and system for application installation and detection of fraud in advertisement

Inventors: Anuj Khanna Sohum (Singapore, SG); Charles Yong Jien Foong (Singapore, SG); Madhusudana Ramakrishna (Singapore, SG)
Assignee: Affle (India) Limited
G06Q30/0248H04L63/1425H04L63/1483H04L67/535H04W12/12
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 12,288,222
App. No.
16/653,776
Granted
Apr 29, 2025
Kind
B2
Abstract

The present disclosure provides a method and system for application installation and detection of fraud in advertisement. The system receives a request for installing an application from a plurality of users in real time. In addition, the system provides one or more methods to the plurality of users for installing the application. Further, the system receives a first set of data and a second set of data in real time. Furthermore, the system analyzes the first set of data and the second set of data in real time. Moreover, the system identifies a user of the plurality of users and a publisher of a plurality of publishers committing the fraud. Also, the system blocks one or more users and one or more publishers committing the fraud in real time.

Claims (38)

1. A computer-implemented method for application installation and detection of fraud in advertisement, the computer-implemented method comprising:

displaying, at a fraud identification system with a processor, one or more advertisements on mobile applications and web applications on a plurality of media devices, wherein the plurality of media devices are associated with a plurality of users, wherein the one or more advertisements are displayed based on interest of the plurality of users, wherein the one or more advertisements are displayed for installing an application, wherein the one or more advertisements are displayed on a plurality of publishers, wherein the one or more advertisements are displayed in real time;

receiving, at the fraud identification system with the processor, a plurality of users requests for downloading and installing the application through the plurality of media devices, wherein a request for installing the application is generated by clicking on the one or more advertisements displayed on the plurality of media devices, wherein a request for installing the application is received in real time;

providing, at the fraud identification system with the processor, one or more methods to the plurality of users, wherein the one or more methods are provided to the plurality of users for installing the application, wherein the one or more methods comprises ways for authenticating the plurality of users, wherein the one or more methods includes instructions to the plurality of users to point towards a source of an augmented reality and press a button in the augmented reality to download the application, and wherein the one or more methods are provided in real time;

fetching, at the fraud identification system with the processor, a first set of data from a database and the plurality of media devices, wherein the first set of data is associated with past typing behavior of each user of the plurality of users, wherein the first set of data includes touch delay, touch length, typing behavior, typing language, voice command length, voice recognition, touch pattern and gesture recognition, wherein the first set of data is fetched in real time;

obtaining, at the fraud identification system with the processor, a second set of data from the plurality of media devices, wherein the second set of data is associated with a plurality of hardware components comprising a barometer, wherein the second set of data comprises location of media device, user data, type of media device, pre-installed applications and available storage, wherein the second set of data is obtained in real time;

analyzing, at the fraud identification system with the processor, the first set of data and the second set of data in real-time, wherein the first set of data and the second set of data are analyzed using one or more machine learning algorithm, wherein the analysis is performed for authenticating one or more users of the plurality of users for installing the application, wherein the first set of data and the second set of data are analyzed for identifying whether the one or more users of the plurality of users are committing fraud, wherein the identification of the fraud is performed by comparing the past typing behavior and present typing behavior of the one or more users of the plurality of users in real time; and

blocking, at the fraud identification system with the processor, one or more publishers of the plurality of publishers and the one or more users of the plurality of users committing the fraud, wherein the one or more publishers of the plurality of publishers and the one or more users of the plurality of users committing the fraud are identified based on analysis of the first set of data and the second set of data, wherein the one or more publishers and the one or more users are blocked in real time.

2. The computer-implemented method as recited in claim 1 , wherein the plurality of publishers comprises at least one of web pages, websites, mobile application and blogs.

3. The computer-implemented method as recited in claim 1 , wherein the one or more methods comprises making a pattern, solving a puzzle, speaking a sentence, scanning a barcode, writing a captcha and scanning an eye movement.

4. The computer-implemented method as recited in claim 1 , wherein the plurality of hardware components comprises a gyroscope, an accelerometer, a proximity sensor, a light sensor, magnetometer, microphone, fingerprint sensor, image sensor and touch screen.

5. The computer-implemented method as recited in claim 1 , wherein the one or more machine learning algorithm comprises linear discriminant analysis, learning vector quantization, linear regression, logistic regression, sum of vector machine, decision tree, random forest, K-nearest neighbor function and time series.

6. The computer-implemented method as recited in claim 1 , further

comprising generating, at the fraud identification system with the processor, a report, wherein the report includes a list of the one or more users and the one or more publishers committing the fraud.

7. A computer system comprising:

one or more processors; and

a memory coupled to the one or more processors, the memory for storing instructions which, when executed by the one or more processors, cause the one or more processors to perform a method for application installation and detection of fraud in advertisement, the method comprising:

displaying, at a fraud identification system, one or more advertisements on mobile applications and web applications on a plurality of media devices, wherein the plurality of media devices are associated with a plurality of users, wherein the one or more advertisements are displayed based on interest of the plurality of users, wherein the one or more advertisements are displayed for installing an application, wherein the one or more advertisements are displayed on a plurality of publishers, wherein the one or more advertisements are displayed in real time;

receiving, at the fraud identification system, a plurality of users requests for downloading and installing the application through the plurality of media devices, wherein a request for installing the application is generated by clicking on the one or more advertisements displayed on the plurality of media devices, wherein a request for installing the application is received in real time;

providing, at the fraud identification system, one or more methods to the plurality of users, wherein the one or more methods are provided to the plurality of users for installing the application, wherein the one or more methods comprises ways for authenticating the plurality of users, wherein the one or more methods includes instructions to the plurality of user to point towards a source of an augmented reality and press a button in the augmented reality to download the application, and wherein the one or more methods are provided in real time;

fetching, at the fraud identification system, a first set of data from a database and the plurality of media devices, wherein the first set of data is associated with past typing behavior of each user of the plurality of users, wherein the first set of data includes touch delay, touch length, typing behavior, typing language, voice command length, voice recognition, touch pattern and gesture recognition, wherein the first set of data is fetched in real time;

obtaining, at the fraud identification system, a second set of data from the plurality of media devices, wherein the second set of data is associated with a plurality of hardware components comprising a barometer, wherein the second set of data comprises location of media device, user data, type of media device, pre-installed applications and available storage, wherein the second set of data is obtained in real time;

analyzing, at the fraud identification system, the first set of data and the second set of data in real-time, wherein the first set of data and the second set of data are analyzed using one or more machine learning algorithm, wherein the analysis is performed for authenticating one or more users of the plurality of users for installing the application, wherein the first set of data and the second set of data are analyzed for identifying whether the one or more users of the plurality of users are committing fraud, wherein the identification of the fraud is performed by comparing the past typing behavior and present typing behavior of the one or more users of the plurality of users in real time; and

blocking, at the fraud identification system, one or more publishers of the plurality of publishers and the one or more users of the plurality of users committing the fraud, wherein the one or more publishers of the plurality of publishers and the one or more users of the plurality of users committing the fraud are identified based on analysis of the first set of data and the second set of data, wherein the one or more publishers and the one or more users are blocked in real time.

8. The computer system as recited in claim 7 , wherein the plurality of publishers comprises at least one of web pages, websites, mobile application and blogs.

9. The computer system as recited in claim 7 , wherein the one or more methods comprises making a pattern, solving a puzzle, speaking a sentence, scanning a barcode, writing a captcha and scanning an eye movement.

10. The computer system as recited in claim 7 , wherein the plurality of hardware components comprises a gyroscope, an accelerometer, a proximity sensor, a light sensor, magnetometer, microphone, fingerprint sensor, image sensor and touch screen.

11. The computer system as recited in claim 7 , wherein the one or more machine learning algorithm comprises linear discriminant analysis, learning vector quantization, linear regression, logistic regression, sum of vector machine, decision tree, random forest, K-nearest neighbor function and time series.

12. The computer system as recited in claim 7 , further comprising generating, at the fraud identification system, a report, wherein the report includes a list of the one or more users and the one or more publishers committing the fraud.

13. A non-transitory computer-readable storage medium encoding computer executable instructions that, when executed by at least one processor, performs a method for application installation and detection of fraud in advertisement, the method comprising:

displaying, at a computing device, one or more advertisements on mobile applications and web applications on a plurality of media devices, wherein the plurality of media devices are associated with a plurality of users, wherein the one or more advertisements are displayed based on interest of the plurality of users, wherein the one or more advertisements are displayed for installing an application, wherein the one or more advertisements are displayed on a plurality of publishers, wherein the one or more advertisements are displayed in real time;

receiving, at the computing device, a plurality of users requests for downloading and installing the application through the plurality of media devices, wherein a request for installing the application is generated by clicking on the one or more advertisements displayed on the plurality of media devices, wherein a request for installing the application is received in real time;

providing, at the computing device, one or more methods to the plurality of users, wherein the one or more methods are provided to the plurality of users for installing the application, wherein the one or more methods comprises ways for authenticating the plurality of users, wherein the one or more methods includes instructions to the plurality of user to point towards a source of an augmented reality and press a button in the augmented reality to download the application, and wherein the one or more methods are provided in real time;

fetching, at the computing device, a first set of data from a database and the plurality of media devices, wherein the first set of data is associated with past typing behavior of each user of the plurality of users, wherein the first set of data includes touch delay, touch length, typing behavior, typing language, voice command length, voice recognition, touch pattern and gesture recognition, wherein the first set of data is fetched in real time;

obtaining, at the computing device, a second set of data from the plurality of media devices, wherein the second set of data is associated with a plurality of hardware components comprising a barometer, wherein the second set of data comprises location of media device, user data, type of media device, pre-installed applications and available storage, wherein the second set of data is obtained in real time;

analyzing, at the computing device, the first set of data and the second set of data in real-time, wherein the first set of data and the second set of data are analyzed using one or more machine learning algorithm, wherein the analysis is performed for authenticating one or more users of the plurality of users for installing the application, wherein the first set of data and the second set of data are analyzed for identifying whether the one or more users of the plurality of users are committing the fraud, wherein the identification of the fraud is performed by comparing the past typing behavior and present typing behavior of the one or more users of the plurality of users in real time; and

blocking, at the computing device, one or more publishers of the plurality of publishers and the one or more users of the plurality of users committing the fraud, wherein the one or more publishers of the plurality of publishers and the one or more users of the plurality of users committing the fraud are identified based on analysis of the first set of data and the second set of data, wherein the one or more publishers and the one or more users are blocked in real time.

14. The non-transitory computer-readable storage medium as recited in claim 13 , wherein the one or more methods comprises making a pattern, solving a puzzle, speaking a sentence, scanning a barcode, writing a captcha and scanning an eye movement.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2026
From: AFFLE (INDIA) LIMITED
To: AFFLE 3I LIMITED
Reel/Frame 074371/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2019
From: SOHUM, ANUJ KHANNA; FOONG, CHARLES YONG JIEN; RAMAKRISHNA, MADHUSUDANA
To: AFFLE (INDIA) LIMITED
Reel/Frame 050723/0488 →
Priority Claims (1)
IN 201821039074 · Oct 15, 2018 · national
Continuity (1)
Related Publication 20200118162A1 · Apr 16, 2020
References Cited (104)
US 4674041A · Lemon · 1987 [cited by examiner]
US 7657626B1 · Zwicky · 2010 [cited by applicant]
US 8561184B1 · Marsa et al. · 2013 [cited by applicant]
US 8745154B1 · Froment et al. · 2014 [cited by applicant]
US 8745194B2 · Uribe-Etxebarria Jimenez · 2014 [cited by examiner]
US 9847999B2 · Van Os · 2017 [cited by examiner]
US 9852427B2 · Caldera · 2017 [cited by applicant]
US 10009358B1 · Xie · 2018 [cited by examiner]
US 10110616B1 · Xie · 2018 [cited by examiner]
US 10183231B1 · Lowe · 2019 [cited by examiner]
US 10334054B2 · Van Os · 2019 [cited by examiner]
US 10346277B2 · Mermoud · 2019 [cited by examiner]
US 10395018B2 · Turgeman · 2019 [cited by examiner]
US 10491614B2 · Grill et al. · 2019 [cited by applicant]
US 10496808B2 · Van Os · 2019 [cited by examiner]
US 10681060B2 · Scheidler et al. · 2020 [cited by applicant]
US 10915358B2 · Miry · 2021 [cited by examiner]
US 10929879B2 · Cheng · 2021 [cited by examiner]
US 11151605B2 · Sohum et al. · 2021 [cited by applicant]
US 11157952B2 · Sohum et al. · 2021 [cited by applicant]
US 11574041B2 · Van Os · 2023 [cited by examiner]
US 11803875B2 · Sohum et al. · 2023 [cited by applicant]
US 20030220860A1 · Heytens et al. · 2003 [cited by applicant]
US 20050278542A1 · Pierson et al. · 2005 [cited by applicant]
US 20060136294A1 · Linden et al. · 2006 [cited by applicant]
US 20070097096A1 · Rosenberg · 2007 [cited by applicant]
US 20070129999A1 · Zhou · 2007 [cited by examiner]
US 20070240217A1 · Tuvell · 2007 [cited by examiner]
US 20070255821A1 · Ge et al. · 2007 [cited by applicant]
US 20080052278A1 · Zlotin et al. · 2008 [cited by applicant]
US 20080103955A1 · Flake et al. · 2008 [cited by applicant]
US 20080215725A1 · Backer et al. · 2008 [cited by applicant]
US 20110161492A1 · Granville · 2011 [cited by applicant]
US 20120084146A1 · Zwicky · 2012 [cited by applicant]
US 20120166285A1 · Shapiro · 2012 [cited by examiner]
US 20120221955A1 · Raleigh · 2012 [cited by examiner]
US 20130141396A1 · Lynn et al. · 2013 [cited by applicant]
US 20130204993A1 · Uribe-Etxebarria Jimenez · 2013 [cited by examiner]
US 20130226692A1 · Kouladjie et al. · 2013 [cited by applicant]
US 20130325591A1 · Delug · 2013 [cited by examiner]
US 20130346202A1 · Kouladjie et al. · 2013 [cited by applicant]
US 20140156390A1 · Aaron et al. · 2014 [cited by applicant]
US 20140358671A1 · Wei · 2014 [cited by examiner]
US 20140358678A1 · Raab et al. · 2014 [cited by applicant]
US 20150051970A1 · Stafford, Jr. et al. · 2015 [cited by applicant]
US 20150142689A1 · Squires · 2015 [cited by examiner]
US 20150143456A1 · Raleigh · 2015 [cited by examiner]
US 20150178567A1 · Baek · 2015 [cited by examiner]
US 20150213246A1 · Turgeman · 2015 [cited by examiner]
US 20150262226A1 · Howe · 2015 [cited by examiner]
US 20150264068A1 · Beauchesne · 2015 [cited by applicant]
US 20150309610A1 · Rabii et al. · 2015 [cited by applicant]
US 20150339705A1 · Raji et al. · 2015 [cited by applicant]
US 20150339721A1 · Raji et al. · 2015 [cited by applicant]
US 20150350149A1 · Acharya · 2015 [cited by examiner]
US 20150378465A1 · Shih et al. · 2015 [cited by applicant]
US 20160094573A1 · Sood et al. · 2016 [cited by applicant]
US 20160112475A1 · Lawson et al. · 2016 [cited by applicant]
US 20160119320A1 · Bansal · 2016 [cited by examiner]
US 20160132139A1 · Du et al. · 2016 [cited by applicant]
US 20160173944A1 · Kilar et al. · 2016 [cited by applicant]
US 20160239342A1 · Miry · 2016 [cited by examiner]
US 20160283975A1 · Kaul · 2016 [cited by examiner]
US 20170032114A1 · Turgeman · 2017 [cited by examiner]
US 20170063911A1 · Muddu et al. · 2017 [cited by applicant]
US 20170085587A1 · Turgeman · 2017 [cited by examiner]
US 20170178072A1 · Poornachandran et al. · 2017 [cited by applicant]
US 20170187751A1 · Andrews · 2017 [cited by examiner]
US 20170195353A1 · Taylor et al. · 2017 [cited by applicant]
US 20170236330A1 · Seif · 2017 [cited by examiner]
US 20170243028A1 · LaFever · 2017 [cited by examiner]
US 20170287014A1 · Vu et al. · 2017 [cited by applicant]
US 20170308909A1 · Faith · 2017 [cited by examiner]
US 20170359306A1 · Thomas · 2017 [cited by examiner]
US 20180020002A1 · Duca et al. · 2018 [cited by applicant]
US 20180041899A1 · Richards · 2018 [cited by examiner]
US 20180108016A1 · Jin et al. · 2018 [cited by applicant]
US 20180160309A1 · Turgeman · 2018 [cited by examiner]
US 20180253212A1 · Oliver et al. · 2018 [cited by applicant]
US 20180276709A1 · Li et al. · 2018 [cited by applicant]
US 20180292890A1 · Swanson · 2018 [cited by examiner]
US 20180316722A1 · Jenson · 2018 [cited by applicant]
US 20180332058A1 · Maxwell et al. · 2018 [cited by applicant]
US 20180337936A1 · Mehrotra et al. · 2018 [cited by applicant]
US 20180351786A1 · Pope · 2018 [cited by examiner]
US 20180359280A1 · Elworthy · 2018 [cited by examiner]
US 20190057009A1 · Wang et al. · 2019 [cited by applicant]
US 20190098004A1 · Mars · 2019 [cited by examiner]
US 20190130440A1 · Qiu et al. · 2019 [cited by applicant]
US 20190220863A1 · Novick · 2019 [cited by examiner]
US 20190268302A1 · McDonald · 2019 [cited by examiner]
US 20190333098A1 · Sohum et al. · 2019 [cited by applicant]
US 20190333099A1 · Sohum et al. · 2019 [cited by applicant]
US 20190333101A1 · Sohum et al. · 2019 [cited by applicant]
US 20190333102A1 · Sohum et al. · 2019 [cited by applicant]
US 20190333103A1 · Sohum et al. · 2019 [cited by applicant]
US 20200118162A1 · Sohum et al. · 2020 [cited by applicant]
US 20200118163A1 · Sohum et al. · 2020 [cited by applicant]
WO WO3102738A2 · 2003 [cited by examiner]
WO WO2008030670A1 · 2008 [cited by examiner]
WO WO2009020976A1 · 2009 [cited by examiner]
• Maciej Zawadziński. What Is Ad Fraud and How Does It Work? 9 Techniques Explained. (Mar. 11, 2014). Retrieved online Dec. 18, 2021. https://clearcode.cc/blog/rtb-online-advertising-fraud/ (Year: 2014). [cited by examiner]
• Stylianos S. Mamais et al. Behavioural Verification: Preventing Report Fraud in Decentralized Advert Distribution Systems. (Sep. 18, 2017). Retrieved online Dec. 18, 2021. https://www.mdpi.com/1999-5903/9/44/88/pdf (Y… [cited by examiner]
• Feng Dong et al. FraudDroid: Automated Ad Fraud Detection for Android Apps. (Jun. 13, 2018). Retrieved online Dec. 18, 2021. https://arxiv.org/pdf/1709.01213.pdf (Year: 2018). [cited by examiner]