IP Library Granted Patent US 12,135,873
Granted Patent B2
US 12,135,873 · App. 17/980,466 · Granted Nov 5, 2024

Tracking link generation using a keyboard application

Inventors: Michael Gadd (London, GB); Aaron Simpson (London, GB); Matthew Larter (London, GB); Shems Eddine Boukhatem (London, GB); Robyn Chin (London, GB)
Assignee: Kindred Soul Ltd.
G06F3/04895G06F3/0481G06F3/04886G06F16/2423G06F16/9532
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,135,873
App. No.
17/980,466
Granted
Nov 5, 2024
Kind
B2
Abstract

Systems and methods relating to a keyboard application on a mobile device are disclosed. The keyboard application generates a search query which it sends to a remote server. Data located based on the search query is received from the remote server. The data is associated with a record comprising a record identifier. The keyboard application associates a GUI element of the keyboard application with the record identifier. An input is received corresponding to selection of the GUI element. A unique tracking link is generated comprising a URI and an identifier associated with the selection of the GUI element. The URI is a deep link into an application that can execute on the mobile device. The unique tracking link is stored in a database in association with the record and user identifier and passed to the application to access content of the application.

Claims (55)

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.

2. The method according to claim 1 , wherein the located data comprises:

metadata associated with the media item.

3. The method according to claim 2 , wherein the GUI element comprises a thumbnail associated with the media item.

4. The method according to claim 1 , further comprising:

receiving, by the remote server and from a server associated with the application, the randomly generated identifier.

5. The method according to claim 1 , wherein the URI is a deferred deep link to an application that is not installed on the mobile device, and the method further comprises:

determining that the application is not installed on the mobile device; and

initiating an application repository on the mobile device.

6. The method according to claim 1 , wherein the input entered by the user is a second input, and the method further comprises receiving, by the keyboard application, a first input,

wherein the search query is generated based on the first input.

7. The method according to claim 6 , wherein the first input is received from a user into the keyboard application.

8. The method according to claim 6 , further comprising:

receiving, by the keyboard application, data indicative of current content displayed in the GUI of the mobile device; and

determining, by the keyboard application, at least one of a keyword and media item in the data indicative of current content,

wherein the first input comprises the at least one of the keyword and media item.

9. The method according to claim 8 , wherein the data indicative of the current content displayed in the GUI of the mobile device comprises a screenshot of the GUI of the mobile device.

10. The method according to claim 8 , wherein the current content displayed in the GUI is received from an accessibility service operating on the mobile device.

11. The method according to claim 6 , further comprising detecting, by a web browser extension associated with a web browser application executing on the mobile device, a URL for a website,

wherein the first input comprises the URL, and the first input is received by the keyboard application from the web browser extension.

12. The method according to claim 1 , further comprising:

receiving, by the keyboard application, data indicative of current content displayed in the GUI of the mobile device by the application;

determining, by the keyboard application, one or more content items from the current content; and

sending, by the keyboard application, the determined one or more content items, for associating with the randomly generated identifier.

13. A method according to claim 12 , wherein the data indicative of the current content displayed in the GUI of the mobile device comprises a screenshot of the GUI of the mobile device.

14. The method according to claim 12 , wherein the current content displayed in the GUI is received from an accessibility service operating on the mobile device.

15. A tangible non-transitory computer-readable memory comprising instructions, that when performed by a processor of a mobile device, cause a keyboard application executing on the mobile device to:

generate a search query and send the search query to a remote server;

receive, 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;

associate an element of a graphical user interface, GUI, of the keyboard application, with the record identifier;

receive an input entered by a user, corresponding to selection of the element of the GUI;

responsive to receiving the input:

generate, 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 installable on the mobile device, different from the keyboard application, the URI identifying the application and a location within the identified application that comprises an item of media content;

store, in a database, the unique tracking link in association with the record identifier and a user identifier; and

use 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 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.

16. A tangible non-transitory computer-readable memory according to claim 15 , wherein the located data comprises:

metadata associated with the media item.

17. A tangible non-transitory computer-readable memory according to claim 15 , wherein the instructions cause the keyboard application to:

determine that the application is not installed on the mobile device; and

initiate an application repository on the mobile device.

18. A system comprising:

a tangible non-transitory computer-readable memory according to claim 15 ;

a database comprising a plurality of records, each of the records comprising:

a record identifier;

data; and

a URI being a deep link into an application installed on the mobile device, different from the keyboard application, and the URI identifying the application and a location within the identified application that comprises an item of media content; and

a server communicatively coupled to the database and configured to locate the data in the database.

Assignments (2)
CHANGE OF ADDRESS Recorded Sep 12, 2023
From: KINDRED SOUL LTD
To: KINDRED SOUL LTD
Reel/Frame 064907/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2022
From: GADD, MICHAEL; SIMPSON, AARON; LARTER, MATTHEW; BOUKHATEM, SHEMS EDDINE; CHIN, ROBYN
To: KINDRED SOUL LTD
Reel/Frame 061818/0492 →
Continuity (4)
Continuation In Part 17560780 · Dec 23, 2021
Continuation 17236646 · Apr 21, 2021
Provisional Application 63156153 · Mar 3, 2021
Related Publication 20230052456A1 · Feb 16, 2023