IP Library › Granted Patent US 10,616,736
Granted Patent B2
US 10,616,736 · App. 16/042,903 · Granted Apr 7, 2020

Contextual deep linking of applications

Inventors: Michael Charles Molinet (Palo Alto, CA); Maria Madalina Seghete (Palo Alto, CA); Alexander John Austin (Palo Alto, CA); Dmitri Gaskin (Albany, CA)
Assignee: Branch Metrics, Inc.
H04W4/60G06F9/44505H04L67/02H04L67/025H04L67/125H04L67/303H04L67/327H04L67/34H04L67/42G06F8/61G06F16/955G06F16/9566H04W36/0033
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 10,616,736
App. No.
16/042,903
Granted
Apr 7, 2020
Kind
B2
Abstract

A contextual deep linking server receives a request associated with a valid contextual deep link from a client device, the contextual deep link associated with link data indicating a particular configuration of an application. The server also receives, after determining that the client device has stored a previously generated fingerprint, stored contextual information for the client device identified by a locally stored fingerprint that matches the previously generated fingerprint. The server then generates, after determining that the client device does not have the previously generated fingerprint, a unique fingerprint of the client device based on a plurality of characteristics of the client device and determining contextual information of the request based on a characteristic of the client device. The server also transmits a response to the client device that is selected based on the contextual information of the client device such that the response is operable on the client device.

Claims (52)

1. A method comprising:

receiving, at a server, from a client device, a request associated with an existing contextual deep link, the contextual deep link associated with link data indicating a particular configuration of the client device, the request transmitted by the client device in response to a user interacting with the contextual deep link on the client device;

associating the link data with the client device;

transmitting, to the client device, a response that includes a redirect that is customized for a context of the client device;

receiving, from the client device, a request for link data; and

transmitting the link data to client device.

2. The method of claim 1 , wherein the context of the client device indicates an environment that does not support an application ecosystem, and wherein the response includes an indication to allow a user to forward the contextual deep link to a second client device.

3. The method of claim 1 , wherein the context of the client device indicates an environment that supports an application ecosystem and indicates that an application referenced in the contextual deep link is present on the client device, and wherein the response includes instructions that cause the client device to initiate the application referenced in the contextual deep link.

4. The method of claim 1 , wherein the context of the client device indicates an environment that supports an application ecosystem and indicates an application referenced in the contextual deep link is not present on the client device, and wherein the response includes instructions that cause the client device to initiate a process to add the application to the client device.

5. The method of claim 1 , wherein the contextual deep link is created by:

receiving a request from a second client device to generate the contextual deep link;

generating the contextual deep link having a unique identifier, wherein the contextual deep link indicates a network location of the server; and

transmitting the link to the second client device.

6. The method of claim 5 , wherein the contextual deep link is created by:

receiving link data from the second client device; and

storing the link data in association with the contextual deep link.

7. The method of claim 5 , wherein the contextual deep link is a uniform resource locator (URL).

8. A system comprising:

a processor; and

a non-transitory computer readable storage medium storing instructions thereon, that when executed by the processor, causes the processor to:

receive, at a server, from a client device, a request associated with an existing contextual deep link, the contextual deep link associated with link data indicating a particular configuration of the client device, the request transmitted by the client device in response to a user interacting with the contextual deep link on the client device;

associate the link data with the client device;

transmit, to the client device, a response that includes a redirect that is customized for a context of the client device;

receive, from the client device, a request for link data; and

transmit the link data to client device.

9. The system of claim 8 , wherein the context of the client device indicates an environment that does not support an application ecosystem, and wherein the response includes an indication to allow a user to forward the contextual deep link to a second client device.

10. The system of claim 8 , wherein the context of the client device indicates an environment that supports an application ecosystem and indicates that an application referenced in the contextual deep link is present on the client device, and wherein the response includes instructions that cause the client device to initiate the application referenced in the contextual deep link.

11. The system of claim 8 , wherein the context of the client device indicates an environment that supports an application ecosystem and indicates an application referenced in the contextual deep link is not present on the client device, and wherein the response includes instructions that cause the client device to initiate a process to add the application to the client device.

12. The system of claim 8 , wherein the non-transitory computer readable storage medium stores further instructions thereon, that when executed by the processor, causes the processor to:

receive a request from a second client device to generate the contextual deep link;

generate the contextual deep link having a unique identifier, wherein the contextual deep link indicates a network location of the server; and

transmit the link to the second client device.

13. The system of claim 12 , wherein the non-transitory computer readable storage medium stores further instructions thereon, that when executed by the processor, causes the processor to:

receive link data from the second client device; and

store the link data in association with the contextual deep link.

14. The system of claim 12 , wherein the contextual deep link is a uniform resource locator (URL).

15. A non-transitory computer readable storage medium configured to store instructions, the instructions when executed by a processor, cause the processor to:

receive, at a server, from a client device, a request associated with an existing contextual deep link, the contextual deep link associated with link data indicating a particular configuration of the client device, the request transmitted by the client device in response to a user interacting with the contextual deep link on the client device;

associate the link data with the client device;

transmit, to the client device, a response that includes a redirect that is customized for a context of the client device;

receive, from the client device, a request for link data; and

transmit the link data to client device.

16. The non-transitory computer readable storage medium of claim 15 , wherein the context of the client device indicates an environment that does not support an application ecosystem, and wherein the response includes an indication to allow a user to forward the contextual deep link to a second client device.

17. The non-transitory computer readable storage medium of claim 15 , wherein the context of the client device indicates an environment that supports an application ecosystem and indicates that an application referenced in the contextual deep link is present on the client device, and wherein the response includes instructions that cause the client device to initiate the application referenced in the contextual deep link.

18. The non-transitory computer readable storage medium of claim 15 , wherein the context of the client device indicates an environment that supports an application ecosystem and indicates an application referenced in the contextual deep link is not present on the client device, and wherein the response includes instructions that cause the client device to initiate a process to add the application to the client device.

19. The non-transitory computer readable storage medium of claim 15 , storing further instructions thereon, that when executed by the processor, causes the processor to:

receive a request from a second client device to generate the contextual deep link;

generate the contextual deep link having a unique identifier, wherein the contextual deep link indicates a network location of the server; and

transmit the link to the second client device.

20. The non-transitory computer readable storage medium of claim 19 , storing further instructions thereon, that when executed by the processor, causes the processor to:

receive link data from the second client device; and

store the link data in association with the contextual deep link.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2019
From: MOLINET, MICHAEL; SEGHETE, MARIA MADALINA; AUSTIN, ALEXANDER JOHN; GASKIN, DMITRI
To: BRANCH METRICS, INC.
Reel/Frame 048772/0111 →
Continuity (4)
Continuation 14935301 · Nov 6, 2015
Provisional Application 62096833 · Dec 24, 2014
Provisional Application 62079512 · Nov 13, 2014
Related Publication 20180332453A1 · Nov 15, 2018