US 12,192,157 B2
Bidirectional bridge for web view
Muzammil Ahmed, Los Angeles, CA (US); John Jensen, Santa Monica, CA (US); Michel Khristo, Santa Monica, CA (US); Sivakumar Loganathan, San Francisco, CA (US); Patrick Mandia, Venice, CA (US); Jun Xu, Marina del Rey, CA (US); and Austin Yeakel, Santa Monica, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Aug. 18, 2023, as Appl. No. 18/235,578.
Application 18/235,578 is a continuation of application No. 18/092,054, filed on Dec. 30, 2022, granted, now 11,805,084.
Application 18/092,054 is a continuation of application No. 17/249,191, filed on Feb. 23, 2021, granted, now 11,575,626.
Claims priority of provisional application 62/705,093, filed on Jun. 10, 2020.
Prior Publication US 2023/0396570 A1, Dec. 7, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 51/046 (2022.01); H04L 67/00 (2022.01); H04L 67/025 (2022.01); H04L 67/75 (2022.01)
CPC H04L 51/046 (2013.01) [H04L 67/025 (2013.01); H04L 67/34 (2013.01); H04L 67/75 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
obtaining, by an external content component that is part of a messaging client executing on a mobile device, a plurality of external content options for presentation in a web view of the messaging client, each external content option relating to an application installable on the mobile device to operate with the messaging client, the external content component configured to inject a bidirectional bridge script into the web view to facilitate real-time interaction between the web view and the external content component;
selecting, by the external content component, one of the plurality of external content options for presentation in the web view based on at least one of:
rules specifying a priority or suitability of each external content option; or
user data indicating user interests or preferences;
receiving, at the web view from the external content component, the selected external content option;
presenting, by the web view, the selected external content option within a web page, the selected external content option indicating the application relating thereto is available for installation on the mobile device;
detecting selection of the presented external content option; and in response to detecting selection of the presented external content option, launching an installation process for the application relating to the selected external content option.