US 12,488,178 B2
Verifying content and interactions within webviews
David Bruce Turner, Newark, CA (US); Aaron Michael Packer, Mountain View, CA (US); and Zachary Loebel-Fried, Half Moon Bay, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Appl. No. 17/426,258
Filed by Google LLC, Mountain View, CA (US)
PCT Filed Jun. 24, 2020, PCT No. PCT/US2020/039329
§ 371(c)(1), (2) Date Jul. 28, 2021,
PCT Pub. No. WO2021/262159, PCT Pub. Date Dec. 30, 2021.
Prior Publication US 2023/0124545 A1, Apr. 20, 2023
Int. Cl. G06F 40/14 (2020.01); G06F 21/57 (2013.01); G06F 21/60 (2013.01); G06F 40/134 (2020.01)
CPC G06F 40/14 (2020.01) [G06F 21/577 (2013.01); G06F 21/602 (2013.01); G06F 40/134 (2020.01); G06F 2221/033 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
providing, within a webview executing in a portion of a native application launched on a client device, a first content page comprising a digital component, wherein the native application is an application other than a web browser and the webview is a browser engine included within the native application;
detecting, by a script executing within the webview, a set of interaction signals representing one or more interactions with the digital component;
transferring, via a communication bridge between a native layer of the native application and the webview, the set of interaction signals from the webview to a software library that is resident within the native layer;
generating, by the software library, using a public encryption key of a first content provider, environment trustworthiness data that comprises encrypted data about the native application and the client device;
transmitting, by the software library, the set of interaction signals and the environment trustworthiness data to the first content provider that evaluates whether the set of interaction signals indicate interactions by a human user of the client device with the digital component instead of an automated interaction, wherein the evaluation is based on processing of the interaction signals and the environment trustworthiness data using a machine learning model; and
launching, by the software library and in response to the one or more interactions with the digital component, a second content page that is linked to by the digital component and that is provided by the first content provider.