US 12,112,125 B2
Generating custom application links
Alexander Austin, Palo Alto, CA (US); William Lindemann, Palo Alto, CA (US); Cheng-chao Yang, Palo Alto, CA (US); Eric J. Glover, Palo Alto, CA (US); Dmitri Gaskin, Palo Alto, CA (US); Kan Yu, Palo Alto, CA (US); and Sofus Macskassy, Palo Alto, CA (US)
Assigned to Branch Metrics, Inc., Palo Alto, CA (US)
Filed by Branch Metrics, Inc., Palo Alto, CA (US)
Filed on Jun. 22, 2023, as Appl. No. 18/339,451.
Application 18/339,451 is a continuation of application No. 16/998,479, filed on Aug. 20, 2020, granted, now 11,704,483.
Application 16/998,479 is a continuation of application No. 16/003,643, filed on Jun. 8, 2018, granted, now 10,769,364, issued on Sep. 8, 2020.
Claims priority of provisional application 62/517,230, filed on Jun. 9, 2017.
Prior Publication US 2023/0334239 A1, Oct. 19, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/00 (2019.01); G06F 16/9535 (2019.01); G06F 40/134 (2020.01); G06F 40/186 (2020.01)
CPC G06F 40/186 (2020.01) [G06F 16/9535 (2019.01); G06F 40/134 (2020.01)] 24 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a computing device, a custom link request from a user device accessing a webpage, the custom link request including a uniform resource locator (URL) of the accessed webpage and a device identifier that uniquely identifies the user device;
retrieving, at the computing device, a list of historic web events associated with the user device based on the device identifier, wherein each of the historic web events identifies a user action taken on a web browser installed on the user device;
retrieving, at the computing device, sets of template rules, wherein each set of template rules indicates one or more partner-defined web events that satisfy the set of template rules, wherein each set of template rules indicates one or more URLs that satisfy the set of template rules, and wherein each set of template rules is associated with a custom link template that includes custom link rendering data for rendering a custom link on the user device;
identifying, at the computing device, a set of template rules that is satisfied by the received URL and the retrieved list of historic web events associated with the user device;
transmitting, from the computing device, custom link rendering data associated with the identified set of template rules to the user device; and
transmitting, from the computing device, custom link routing data to the user device, wherein the custom link routing data is configured to route the user device to an application page of an application corresponding to the accessed webpage in response to user selection of the custom link rendered from the transmitted custom link rendering data.