US 11,704,483 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, Albany, CA (US); Kan Yu, San Mateo, CA (US); and Sofus Macskassy, Palo Alto, CA (US)
Assigned to Branch Metrics, Inc., Palo Alto, CA (US)
Filed by Branch Metrics, Inc., Redwood City, CA (US)
Filed on Aug. 20, 2020, as Appl. No. 16/998,479.
Application 16/998,479 is a continuation of application No. 16/003,643, filed on Jun. 8, 2018, granted, now 10,769,364.
Claims priority of provisional application 62/517,230, filed on Jun. 9, 2017.
Prior Publication US 2020/0380203 A1, Dec. 3, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/00 (2019.01); G06F 40/186 (2020.01); G06F 16/9535 (2019.01); G06F 40/134 (2020.01)
CPC G06F 40/186 (2020.01) [G06F 16/9535 (2019.01); G06F 40/134 (2020.01)] 22 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 webpage and a device identifier that uniquely identifies the user device;
retrieving, at the computing device, a list of application events associated with the user device based on the device identifier, wherein each of the application events identifies a user action taken on an application installed on the user device;
retrieving, at the computing device, sets of template rules, wherein each set of template rules indicates one or more application 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 application 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 the application in response to user selection of the custom link rendered from the transmitted custom link rendering data.