IP Library › Granted Patent US 12,236,450
Granted Patent B2
US 12,236,450 · App. 17/269,155 · Granted Feb 25, 2025

Combating false information with crowdsourcing

Inventors: Gang Wang (Jersey City, NJ); Yian Gao (Sunnyvale, CA)
Assignee: Google LLC
G06Q30/0248H04L9/3247G06Q2220/00
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,236,450
App. No.
17/269,155
Filed
Feb 17, 2021
Granted
Feb 25, 2025
Kind
B2
Art Unit
3697
USPC
705/50
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for combating false advertising using crowdsourcing. In one aspect, a method includes receiving a false digital component alert indicating that a digital component presented at a client device includes false information, validating the false digital component alert based on a public key to verify digital signature included in the false digital component alert matching the public key of stored attestation tokens specifying presentation and interaction data for the digital component. In response, adding the false digital component alert to an aggregated report. Based on a false alert ratio, determining that a magnitude of validated false digital component alerts in the aggregated report meets a threshold, and triggering a false digital component mitigation response including providing a false information warning with the false digital component to one or more client devices or digital component provider.

Claims (44)

1. A method performed by one or more servers, the method comprising:

receiving, by one or more servers, a partially or fully encrypted false digital component alert indicating that a digital component presented at a client device includes false information;

decrypting, by the one or more servers, the partially or fully encrypted false digital component alert;

comparing, by the one or more servers, presentation and interaction data included in the false digital component alert with presentation and interaction data of one or more stored digitally signed and stored attestation tokens, wherein the stored attestation tokens comprise a plurality of impression attestation tokens for a plurality of presentations of the digital component, and a plurality of click attestation tokens, each click token corresponding to a particular impression attestation token of the plurality of impression attestation tokens;

determining, by the one or more servers, that the false digital component alert is responsive to an actual presentation of the digital component by comparing a public key, received from the client device, for the false digital component alert to a public key of the one or more digitally signed and stored attestation tokens;

validating, by the one or more servers, the false digital component alert based on (i) the comparison of the presentation and interaction data resulting in a match and (ii) the determination that the false digital component alert is responsive to an actual presentation of the digital component, wherein validating the false digital component alert comprises determining the false digital component alert includes a particular impression attestation token and a corresponding particular click attestation token from among the stored attestation tokens;

in response to validating the false digital component alert, adding the false digital component alert to an aggregated report for the digital component;

generating, by the one or more servers, a false alert ratio based on a number of validated false digital component alerts (i) collected from multiple different client devices and (ii) included in the aggregated report relative to a total number of presentations of the digital component;

determining, by the one or more servers based on the false alert ratio, that a magnitude of validated false digital component alerts in the aggregated report for the digital component meets a threshold; and

adjusting, by the one or more servers, distribution of the digital component to client devices based on the magnitude of the validated false digital component alerts meeting the threshold.

2. The method of claim 1 , further comprising causing presentation of a false information warning with the digital component to one or more client devices or a digital component provider.

3. The method of claim 1 , wherein adjusting distribution of the digital component comprises reducing or halting distribution of the digital component.

4. The method of claim 3 , wherein the reducing or halting distribution of the digital component is performed by a browser, an application or an operating system of the client device.

5. The method of claim 1 , wherein adjusting distribution of the digital component to client devices comprises:

reducing or halting distribution of the digital component by a browser, an application or an operating system of another client device.

6. The method of claim 5 , further comprising preventing output of the false digital component on the another client device.

7. The method of claim 1 , wherein each impression attestation token of the plurality of impression attestation tokens comprises i) a campaign ID, ii) a date/time of presentation, and iii) a uniform resource locator for a landing page linked to by a particular digital component, a phone number for a publisher of the particular digital component, or an address or geo-fencing associated with location of a store for the publisher of the particular digital component.

8. The method of claim 1 , wherein each click attestation token of the plurality of click attestation tokens comprises a conversion confirmation of a user action performed in response to the presentation of the digital component.

9. The method of claim 2 , wherein causing presentation of the false information warning to one or more client devices with the digital component comprises causing presentation of a visual signal with the digital component on a client device.

10. The method of claim 9 , wherein causing presentation of the visual signal comprises causing presentation of a user interface element that is configured to prevent the client device from (i) proceeding to a landing page defined by the digital component, proceeding to dial a phone number defined by the digital component, or proceeding to locate a location defined by the digital component.

11. The method of claim 2 , wherein causing presentation of the false information warning comprises causing presentation of a validated false digital component report to a publisher of the digital component.

12. A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that when executed by a data processing apparatus cause the data processing apparatus to perform a process comprising:

receiving a partially or fully encrypted false digital component alert indicating that a digital component presented at a client device includes false information;

decrypting the partially or fully encrypted false digital component alert;

comparing presentation and interaction data included in the false digital component alert with presentation and interaction data of one or more stored digitally signed and stored attestation tokens, wherein the stored attestation tokens comprise a plurality of impression attestation tokens for a plurality of presentations of the digital component, and a plurality of click attestation tokens, each click token corresponding to a particular impression attestation token of the plurality of impression attestation tokens;

determining that the false digital component alert is responsive to an actual presentation of the digital component by comparing a public key, received from the client device, for the false digital component alert to a public key of the one or more digitally signed and stored attestation tokens;

validating the false digital component alert based on (i) the comparison of the presentation and interaction data resulting in a match and (ii) the determination that the false digital component alert is responsive to an actual presentation of the digital component, wherein validating the false digital component alert comprises determining the false digital component alert includes a particular impression attestation token and a corresponding particular click attestation token from among the stored attestation tokens;

in response to validating the false digital component alert, adding the false digital component alert to an aggregated report for the digital component;

generating a false alert ratio based on a number of validated false digital component alerts (i) collected from multiple different client devices and (ii) included in the aggregated report relative to a total number of presentations of the digital component;

determining, based on the false alert ratio, that a magnitude of validated false digital component alerts in the aggregated report for the digital component meets a threshold; and

adjusting distribution of the digital component to client devices based on the magnitude of the validated false digital component alerts meeting the threshold.

13. A system comprising:

a client device; and

one or more servers configured and operable to interact with the client device and to perform operations comprising:

receiving a partially or fully encrypted false digital component alert indicating that a digital component presented at the client device includes false information;

decrypting the partially or fully encrypted false digital component alert;

comparing presentation and interaction data included in the false digital component alert with presentation and interaction data of one or more stored digitally signed and stored attestation tokens, wherein the stored attestation tokens comprise a plurality of impression attestation tokens for a plurality of presentations of the digital component, and a plurality of click attestation tokens, each click token corresponding to a particular impression attestation token of the plurality of impression attestation tokens;

determining that the false digital component alert is responsive to an actual presentation of the digital component by comparing a public key, received from the client device, for the false digital component alert to a public key of the one or more digitally signed and stored attestation tokens;

validating the false digital component alert based on (i) the comparison of the presentation and interaction data resulting in a match and (ii) the determination that the false digital component alert is responsive to an actual presentation of the digital component, wherein validating the false digital component alert comprises

determining the false digital component alert includes a particular impression attestation token and a corresponding particular click attestation token from among the stored attestation tokens;

in response to validating the false digital component alert, adding the false digital component alert to an aggregated report for the digital component;

generating a false alert ratio based on a number of validated false digital component alerts (i) collected from multiple different client devices and (ii) included in the aggregated report relative to a total number of presentations of the digital component;

determining, based on the false alert ratio, that a magnitude of validated false digital component alerts in the aggregated report for the digital component meets a threshold; and

adjusting distribution of the digital component to client devices based on the magnitude of the validated false digital component alerts meeting the threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2021
From: WANG, GANG; GAO, YIAN
To: GOOGLE LLC
Reel/Frame 055313/0407 →
Continuity (1)
Related Publication 20220122121A1 · Apr 21, 2022
References Cited (22)
US 20170140394A1 · Cao · 2017 [cited by examiner]
US 20180240131A1 · Denner · 2018 [cited by examiner]
US 20190036937A1 · Cullison · 2019 [cited by examiner]
CN 109845232 · 2019 [cited by applicant]
CN 110199315 · 2019 [cited by applicant]
JP 2006285844 · 2006 [cited by applicant]
JP 2009157594 · 2009 [cited by applicant]
JP 2020507769 · 2020 [cited by applicant]
JP 2020052603 · 2020 [cited by applicant]
JP 2021504861 · 2021 [cited by applicant]
JP 2022504440 · 2022 [cited by applicant]
WO WO2019018689 · 2019 [cited by applicant]
WO WO2019106659 · 2019 [cited by applicant]
WO WO2020097277 · 2020 [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2020/033598, mailed on Dec. 1, 2022, 11 pages. [cited by applicant]
Notice of Allowance in Japanese Appln. No. 2021-505216, dated Feb. 20, 2023, 5 pages (with English translation). [cited by applicant]
Aki et al., “Digital signatures: a tutorial survey,” IEEE Annals of the History of Computing, Feb. 1983, 16(02):15-24. [cited by applicant]
PCT International Search Report and Written Opinion in International Appln. No. PCT/US2020/033598, dated Sep. 25, 2020, 17 pages. [cited by applicant]
Office Action in European Appln. No. 20731691.0, dated Nov. 19, 2021, 13 pages. [cited by applicant]
Office Action in Japanese Appln. No. 2021-505216, dated Aug. 29, 2022, 12 pages (with English translation). [cited by applicant]
Office Action in Korean Appln. No. 10-2021-7000810, mailed on Apr. 3, 2024, 10 pages (with English translation). [cited by applicant]
Office Action in Chinese Appln. No. 202080004272.2, mailed on Oct. 16, 2024, 9 pages (with English machine translation). [cited by applicant]