IP Library Granted Patent US 10,162,621
Granted Patent B2
US 10,162,621 · App. 15/850,764 · Granted Dec 25, 2018

Conversion tracking and context preserving systems and methods

Inventor: Jesse Chor (Bellevue, WA)
Assignee: OATH INC.
G06F8/61G06F17/30876H04L67/025H04L67/10H04L67/2814H04L67/303H04L67/34H04L67/42H04W4/50
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,162,621
App. No.
15/850,764
Granted
Dec 25, 2018
Kind
B2
Abstract

When a server receives a request for an information payload from a remote device, the server may determine the device's type and identify an optionally-installable application that can be used to access the information payload on devices of that type. When the optionally-installable application is not installed on the remote device, the server may store a identifier for the remote device and send the device a redirection message via which the device can obtain and install the application. Subsequently, when the server receives an installation indication from the application executing on a remote device, the server may identify the device as having recently been redirected to install the application and store or update a record indicating that an application-installation event occurred.

Claims (48)

1. A method comprising:

receiving, at a computing device, an installation indication from a native application that is installed and executing on a remote computing device;

identifying, via the computing device, the remote computing device by determining an identifier of the remote computing device;

determining, via the computing device, that the identified remote computing device has requested an information payload;

determining, via the computing device, if the identified remote computing device, upon requesting the information payload, is redirected with a redirection message enabling the remote computing device to obtain and install the native application; and

if the identified remote computing device is redirected, determining, via the computing device, that the native application is installed in response to the redirection and recording, via the computing device, an application-installation event associated with the identified remote computing device in a database; and

if the identified remote computing device is not redirected, providing, via the computing device, the requested information payload for presentation on the remote computing device via the installed and executing native application.

2. The method of claim 1 , wherein the native application is an optionally-installed application.

3. The method of claim 1 , wherein receiving the installation indication comprises one or more of receiving a request for a first-run resource identified by a predetermined uniform resource locator (URL) and receiving data via a web application programming interface.

4. The method of claim 1 , wherein determining that the identified remote computing device has requested the information payload comprises locating a record in the database associated with the remote computing device.

5. The method of claim 1 , wherein determining that the identified remote computing device has requested an information payload comprises determining whether the identified remote computing device requested the information payload via a unique URL.

6. The method of claim 5 , wherein determining if the identified remote computing device is redirected comprises determining that the installation indication that can be matched to the unique URL request is received and such installation indication was recently redirected to an application store.

7. The method of claim 1 , wherein determining if the identified remote computing device is redirected comprises locating a record in a database associated with the remote computing device.

8. The method of claim 1 , further comprising:

upon determining that the identified remote computing device has requested the information payload, communicating, via the computing device over a network, the redirection message to the identified remote computing device, the redirection message automatically facilitating installation of the native application on the identified remote computing device.

9. The method of claim 8 , further comprising:

determining that the identified remote computing device is not equipped with an already installed version of the native application; and

automatically initiating, over the network, the communication of the redirection message.

10. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, perform a method comprising:

receiving, at a computing device, an installation indication from a native application that is installed and executing on a remote computing device;

identifying the remote computing device by determining an identifier of the remote computing device;

determining that the identified remote computing device has requested an information payload;

determining if the identified remote computing device, upon requesting the information payload, is redirected with a redirection message enabling the remote computing device to obtain and install the native application; and

if the identified remote computing device is redirected, determining that the native application is installed in response to the redirection and recording an application-installation event associated with the identified remote computing device in a database; and

if the identified remote computing device is not redirected, providing the requested information payload for presentation on the remote computing device via the installed and executing native application.

11. The non-transitory computer-readable storage medium of claim 10 , wherein receiving the installation indication comprises one or more of receiving a request for a first-run resource identified by a predetermined URL and receiving data via a web application programming interface.

12. The non-transitory computer-readable storage medium of claim 10 , wherein determining that the identified remote computing device has requested the information payload comprises locating a record in the database associated with the remote computing device.

13. The non-transitory computer-readable storage medium of claim 10 , wherein determining that the identified remote computing device has requested the information payload comprises determining whether the identified remote computing device requested the information payload via a unique URL.

14. The non-transitory computer-readable storage medium of claim 13 , wherein determining if the identified remote computing device is redirected comprises determining that the installation indication that can be matched to the unique URL request is received and such installation indication was recently redirected to an application store.

15. The non-transitory computer-readable storage medium of claim 10 , wherein determining if the identified remote computing device is redirected comprises locating a record in a database associated with the remote computing device.

16. The non-transitory computer-readable storage medium of claim 10 , further comprising:

upon determining that the identified remote computing device has requested the information payload, communicating, over a network, the redirection message to the identified remote computing device, the redirection message automatically facilitating installation of the native application on the identified remote computing device.

17. The non-transitory computer-readable storage medium of claim 16 , further comprising:

determining that the identified remote computing device is not equipped with an already installed version of the native application; and

automatically initiating, over the network, the communication of the redirection message.

18. A system comprising:

a processor;

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic executed by the processor for receiving an installation indication from a native application that is installed and executing on a remote computing device;

logic executed by the processor for identifying the remote computing device by determining an identifier of the remote computing device;

logic executed by the processor for determining that the identified remote computing device has requested an information payload;

logic executed by the processor for determining if the identified remote computing device, upon requesting the information payload, is redirected with a redirection message enabling the remote computing device to obtain and install the native application;

if the identified remote computing device is redirected, logic executed by the processor for determining that the native application is installed in response to the redirection and recording an application-installation event associated with the identified remote computing device in a database; and

if the identified remote computing device is not redirected, logic executed by the processor for providing the requested information payload for presentation on the remote computing device via the installed and executing native application.

19. The system of claim 18 , wherein the logic executed by the processor for determining that the identified remote computing device has requested the information payload comprises logic executed by the processor for locating a record in the database associated with the remote computing device.

20. The system of claim 19 , wherein the logic executed by the processor for determining if the identified remote computing device is redirected comprises determining that the installation indication that can be matched to the unique URL request is received and such installation indication was recently redirected to an application store.

21. The system of claim 18 , further comprising:

logic executed by the processor for, upon determining that the identified remote computing device has requested the information payload, communicating, over a network, the redirection message to the identified remote computing device, the redirection message automatically facilitating installation of the native application on the identified remote computing device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2017
From: CHOR, JESSE
To: MSKYNET, INC.
Reel/Frame 044464/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2017
From: MSKYNET, INC.
To: YAHOO! INC.
Reel/Frame 044464/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 044941/0281 →
Continuity (7)
Continuation 15087593 · Mar 31, 2016
Continuation 13966118 · Aug 13, 2013
Continuation In Part 13855641 · Apr 2, 2013
Continuation In Part 13855649 · Apr 2, 2013
Continuation 13036950 · Feb 28, 2011
Continuation 12852730 · Aug 9, 2010
Related Publication 20180113701A1 · Apr 26, 2018