IP Library › Granted Patent US 12,223,008
Granted Patent B2
US 12,223,008 · App. 18/495,345 · Granted Feb 11, 2025

Tamper-proof interaction data

Inventors: Gang Wang (Frederick, MD); Alex Daniel Jacobson (Mountain View, CA)
Assignee: Google LLC
G06F16/9577G06F3/048G06F3/0481G06F16/9566G06F16/9574G06F16/958
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,223,008
App. No.
18/495,345
Granted
Feb 11, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for validating interactions with false rendered elements. In one aspect, a method includes receiving a rendering notification and a declaration of a rendered element defined in an active window on a client device, detecting interaction with the rendered element at the client device, determining whether the interaction occurred at a declared location of the rendered element within the active window, and processing the interaction including: in response to determining that the interaction occurred: capturing a screenshot of the active window on the client device; verifying a visual appearance of the rendered element in the screenshot with a declared appearance of the rendered element, and generating an interaction attestation, thereby validating the interaction. In response to determining that the interaction did not occur, refraining from generating the interaction attestation.

Claims (42)

1. A method performed by a data processing apparatus, the method comprising:

detecting a first interaction with a rendered element that was rendered at a first client device;

determining that the first interaction occurred at a declared location of the rendered element at the first client device; and

in response to determining that the first interaction occurred at the declared location of the rendered element:

capturing a screenshot of a first active interface of the first client device;

verifying a visual appearance of the rendered element in the screenshot with a declared appearance of the rendered element; and

generating an interaction attestation for the first interaction with the rendered element, thereby validating the first interaction;

detecting a second interaction with the rendered element that was rendered at a second client device;

determining that the second interaction with the rendered element did not occur at the declared location of the rendered element;

in response to determining that the second interaction did not occur at the declared location of the rendered element, refraining from generating the interaction attestation for the second interaction with the rendered element.

2. The method of claim 1 , further comprising receiving a verified appearance of the rendered element.

3. The method of claim 2 , wherein the verified appearance includes a unique stable identifier (ID) and/or stable uniform resource identifier (URI) and a verified shape.

4. The method of claim 1 , wherein verifying a visual appearance of the rendered element in the screenshot with a declared appearance of the rendered element comprises utilizing an image matching algorithm.

5. The method of claim 1 , wherein detecting the first interaction comprises receiving a selection signal specifying an XY coordinate of a user click within an active window.

6. The method of claim 1 , further comprising aggregating interaction attestations for a plurality of interactions with a plurality of instantiations of the rendered element.

7. The method of claim 1 , wherein generating the interaction attestation comprises generating one or more of i) a stable identifier (ID) and/or uniform resource identifier (URI) of the declared appearance, ii) a timestamp of the first interaction, iii) a device integrity token, iv) a digital signature by the first client device, v) XY coordinates of the first interaction, and/or vi) a client device public key.

8. The method of claim 7 , wherein the stable ID and/or URI of the declared appearance includes a user intent of the first interaction.

9. The method of claim 8 , wherein the user intent corresponds to an action conveyed by the visual appearance of the rendered element.

10. The method of claim 8 , further comprising:

in response to the interaction attestation including a user intent, modifying a report of the interaction based on the user intent.

11. The method of claim 8 , further comprising:

in response to determining that the first interaction is different than the user intent, determining that the rendered element is a false rendered element and triggering a false interaction response.

12. The method of claim 11 , further comprising:

in response to triggering the false interaction response, intercepting a pathway of the first client device to a landing page of the false rendered element.

13. The method of claim 1 , further comprising:

in response to determining that the second interaction did not occur at the declared location of the rendered element, triggering a false interaction response.

14. 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 operations comprising:

detecting a first interaction with a rendered element that was rendered at a first client device;

determining that the first interaction occurred at a declared location of the rendered element at the first client device; and

in response to determining that the first interaction occurred at the declared location of the rendered element:

capturing a screenshot of a first active interface of the first client device;

verifying a visual appearance of the rendered element in the screenshot with a declared appearance of the rendered element; and

generating an interaction attestation for the first interaction with the rendered element, thereby validating the first interaction;

detecting a second interaction with the rendered element that was rendered at a second client device;

determining that the second interaction with the rendered element did not occur at the declared location of the rendered element;

in response to determining that the second interaction did not occur at the declared location of the rendered element, refraining from generating the interaction attestation for the second interaction with the rendered element.

15. The non-transitory computer storage medium of claim 14 , wherein the instructions cause the data processing apparatus to perform operations further comprising receiving a verified appearance of the rendered element.

16. The non-transitory computer storage medium of claim 15 , wherein the verified appearance includes a unique stable identifier (ID) and/or stable uniform resource identifier (URI) and a verified shape.

17. The non-transitory computer storage medium of claim 14 , wherein verifying a visual appearance of the rendered element in the screenshot with a declared appearance of the rendered element comprises utilizing an image matching algorithm.

18. The non-transitory computer storage medium of claim 14 , wherein detecting the first interaction comprises receiving a selection signal specifying an XY coordinate of a user click within an active window.

19. The non-transitory computer storage medium of claim 14 , wherein the instructions cause the data processing apparatus to perform operations further comprising aggregating interaction attestations for a plurality of interactions with a plurality of instantiations of the rendered element.

20. The non-transitory computer storage medium of claim 14 , wherein generating the interaction attestation comprises generating one or more of i) a stable identifier (ID) and/or uniform resource identifier (URI) of the declared appearance, ii) a timestamp of the first interaction, iii) a device integrity token, iv) a digital signature by the first client device, v) XY coordinates of the first interaction, and/or vi) a client device public key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2023
From: WANG, GANG; JACOBSON, ALEX DANIEL
To: GOOGLE LLC
Reel/Frame 065526/0574 →
Continuity (2)
Continuation 17419604
Related Publication 20240054173A1 · Feb 15, 2024
References Cited (34)
US 8185830B2 · Saha · 2012 [cited by examiner]
US 8667417B1 · Goodger et al. · 2014 [cited by applicant]
US 8671389B1 · Buryak et al. · 2014 [cited by applicant]
US 9588636B1 · Choc et al. · 2017 [cited by applicant]
US 9607332B1 · Nazazrov et al. · 2017 [cited by applicant]
US 9853996B2 · Eliyahu et al. · 2017 [cited by applicant]
US 10223742B2 · Arora et al. · 2019 [cited by applicant]
US 10679244B1 · Bhowmick et al. · 2020 [cited by applicant]
US 10679250B2 · Pattan · 2020 [cited by examiner]
US 11048614B2 · Zhang · 2021 [cited by examiner]
US 11086741B2 · Zhang · 2021 [cited by examiner]
US 11423438B2 · Barton · 2022 [cited by examiner]
US 20070300178A1 · McArdle · 2007 [cited by applicant]
US 20090292924A1 · Johnson et al. · 2009 [cited by applicant]
US 20110113388A1 · Eisen et al. · 2011 [cited by applicant]
US 20140049462A1 · Weinberger · 2014 [cited by examiner]
US 20140115701A1 · Moshchuk · 2014 [cited by examiner]
US 20150207852A1 · Boodman et al. · 2015 [cited by applicant]
US 20150222512A1 · Kay et al. · 2015 [cited by applicant]
US 20150242885A1 · Alsina · 2015 [cited by examiner]
US 20180198807A1 · Johns et al. · 2018 [cited by applicant]
US 20180324208A1 · Eliyahu et al. · 2018 [cited by applicant]
US 20190303976A1 · Wöhle · 2019 [cited by examiner]
US 20200026536A1 · Li et al. · 2020 [cited by applicant]
US 20220122121A1 · Wang et al. · 2022 [cited by applicant]
CN 102142016 · 2011 [cited by applicant]
CN 109789337 · 2019 [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2020/034252, mailed on Dec. 1, 2022, 8 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2020/034252, mailed on Jan. 22, 2021, 14 pages. [cited by applicant]
Notice of Allowance in Japanese Appln. No. 2021-541482, mailed on Sep. 20, 2022, 5 pages (with English translation). [cited by applicant]
Notice of Allowance in Korean Appln. No. 10-2021-7022220, mailed on Feb. 13, 2023, 3 pages (with English Translation). [cited by applicant]
Office Action in Korean Appln. No. 10-2021-7022220, mailed on Oct. 3, 2022, 13 pages (with English translation). [cited by applicant]
Extended European Search Report in European Appln. No. 24188157.2, mailed on Oct. 10, 2024, 9 pages. [cited by applicant]
Office Action in Chinese Appln. No. 202080009331.1, mailed on Dec. 5, 2024, 10 pages ( with English translation). [cited by applicant]