CPC G06F 3/04895 (2013.01) [G06F 3/0481 (2013.01); G06F 3/04886 (2013.01); G06F 16/2423 (2019.01); G06F 16/9532 (2019.01)] | 18 Claims |
1. A method comprising:
generating, by a keyboard application executing on a mobile device, a search query and sending the search query to a remote server;
receiving, from the remote server, data located based on the search query, wherein the located data is associated with a record, the record comprising a record identifier;
associating, by the keyboard application, an element of a graphical user interface, GUI, of the keyboard application, with the record identifier;
receiving, by the keyboard application, an input entered by a user, corresponding to selection of the element of the GUI;
responsive to receiving the input:
generating, by the keyboard application and without user input, a unique tracking link comprising a URI and a randomly generated identifier associated with the selection of the GUI element, the URI being a deep link into an application, different from the keyboard application, that can execute on the mobile device, the URI identifying the application and a location within the identified application that comprises an item of media content;
storing, in a database, the unique tracking link in association with the record identifier and a user identifier; and
using, by the keyboard application, the unique tracking link to pass the unique tracking link to the identified application to access the item of media content within the application, wherein using, by the keyboard application, the unique tracking link to pass the unique tracking link comprises causing, via an API provided by the identified application and utilized by the keyboard application, the item of media content to be displayed within a window of a GUI of the keyboard application.
|