IP Library Granted Patent US 10,354,293
Granted Patent B2
US 10,354,293 · App. 13/649,402 · Granted Jul 16, 2019

Events tracking technology

Inventor: Oren Kaniel (Tel Aviv, IL)
Assignee: APPSFLYER LTD.
G06Q30/0277G06Q50/01
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,354,293
App. No.
13/649,402
Granted
Jul 16, 2019
Kind
B2
Abstract

The presently disclosed subject matter includes, inter alia, a system and method of associating between a media source advertizing a given app and a respective app event of the given app. information indicative of an app event of the given app executed by a given device is received and data elements characterizing the given device and generating a fingerprint identifying the given device are obtained. The generated fingerprint is compared with at least one other previously generated fingerprint and based on the result of this comparison it is determined whether both fingerprints identify the same device.

Claims (60)

1. A computerized system for tracking a device interacting with a media source, the system comprising:

a memory;

a network communication interface; and

at least one processor configured to:

perform event tracking of a user click or other redirection interaction on a mobile device with the media source, exposing a specific mobile app, the performing of the event tracking including:

receiving a first message indicative of clicking, or otherwise interacting with, the media source in a manner that would redirect the interacting mobile device to a mobile app download source of the specific mobile app that is a different entity than the media source; and

in response to receiving the first message:

extracting first data elements characterizing the interacting mobile device from the first message;

after extracting the first data elements, redirecting the interacting mobile device to the mobile app download source;

generating, based on the extracted first data elements, a first mobile device fingerprint identifying the interacting mobile device, which is a first mobile device; and

storing, in the memory, the generated first mobile device fingerprint in association with information regarding the specific mobile app and information regarding the media source exposing the specific mobile app;

perform event tracking of app events, including at least one of app download, install and launch events of the specific mobile app, the performing of the event tracking of the app events including:

receiving a second message, the second message being indicative that the app event has occurred and comprising extracted second data elements characterizing the downloading, installing or launching mobile device, which is a second mobile device;

generating, based on the extracted second data elements, a second mobile device fingerprint identifying the second mobile device;

determining whether the second mobile device fingerprint matches a mobile device fingerprint previously-stored in the memory; and

in the event that the second mobile device fingerprint matches a mobile device fingerprint previously-stored in the memory: determining that the media source associated with the matching previously-stored mobile device fingerprint is the media source exposing the same mobile device to the specific mobile app; and

provide a report associating different media sources with respective app events, wherein the report is indicative of at least an association of the media source interacted with on the same mobile device with the specific mobile app.

2. The tracking system of claim 1 , wherein the media source for distributing the specific mobile app is one of: a social media source, a search engine, an email, a text message, a QR code, an ad-network, and an in-app media source.

3. The tracking system of claim 1 , wherein the media source for distributing the specific mobile app is an organic install media source.

4. The tracking system of claim 1 , wherein the at least one processor is further configured to perform the event tracking of the app events for taxi booking app events, and generate reports indicating the media source resulting in specific taxi booking app events.

5. The system of claim 1 , wherein the at least one processor is further configured to: determine an association between an app launch event executed by the first mobile device and the media source exposing the specific mobile app.

6. The system of claim 1 , wherein the click or other redirection interaction is performed via a link in the media source.

7. The system of claim 1 , wherein the at least one processor is further configured to: determine information indicating different media sources distributing the specific mobile app and a respective number of app events of the given app associated with each media source.

8. The system of claim 1 , wherein the determining comprises: in a case a similarity between the extracted first and second data elements match a predefined criterion:

assigning at least one probability weight to one of the respective data elements common to each of the first and second device fingerprints, the at least one probability weight being a score indicative of the probability that an identical data element in the first device fingerprint and the second device fingerprint identifies the same mobile device;

calculating a uniqueness probability score, based on the at least one probability weight, for the first and second mobile device fingerprints, the probability score being indicative of the probability that the first and second mobile device fingerprints were generated to identify the same device; and

determining the first and second mobile device fingerprints were generated to identify the same device in a case the uniqueness probability score matches another predefined criterion.

9. The system of claim 8 , wherein the at least one probability weight includes a time-based probability weight.

10. The system of claim 1 , wherein the at least one of download, install or launch app event is an app launch event.

11. The mobile device configured to communicate with the tracking system of claim 1 , wherein the mobile device comprises a processor and a tracking module, the tracking module configured to instruct the processor to send the second message to the tracking system in a case that an app event of the specific mobile app occurs, the second message including the extracted second data elements.

12. The tracking system of claim 1 , wherein the mobile device is a cellular device.

13. A computerized method for tracking a device interacting with a media source, the method comprising:

performing, by a hardware server comprising at least one processor and at least one memory, event tracking of a user click or other redirection interaction on a mobile device with the media source, the media source exposing a specific mobile app, the performing of the event tracking including:

receiving a first message indicative of clicking, or otherwise interacting with, the media source in a manner that would redirect the interacting mobile device to a mobile app download source of the specific mobile app that is a different entity than the media source; and

in response to receiving the first message:

extracting first data elements characterizing the interacting mobile device from the first message;

after extracting the first data elements, redirecting the interacting mobile device to the mobile app download source;

generating, based on the extracted first data elements, a first mobile device fingerprint identifying the interacting mobile device, which is a first mobile device; and

storing, in the at least one memory, the generated first mobile device fingerprint in association with information regarding the specific mobile app and information regarding the media source exposing the specific mobile app;

performing, by the hardware server, event tracking of app events including at least one of app download, install and launch events of the specific mobile app including:

receiving a second message, the second message being indicative that the app event has occurred and comprising extracted second data elements characterizing the downloading, installing or launching mobile device, which is a second mobile device;

generating, based on the extracted second data elements, a second mobile device fingerprint identifying the second mobile device;

determining whether the second mobile device fingerprint matches a mobile device fingerprint previously-stored in the memory; and

in the event that the second mobile device fingerprint matches a mobile device fingerprint previously-stored in the memory, the match indicating that the first mobile device and the second mobile device are the same mobile device: determining that the media source associated with the matching previously-stored mobile device fingerprint is the media source exposing the same mobile device to the specific mobile app; and

providing, by the hardware server, a report associating different media sources with respective app events, wherein the report is indicative of at least an association of the media source interacted with on the same mobile device with the specific mobile app.

14. A non-transitory computer readable medium comprising computer executable instructions that, when executed by a networked computer, cause the networked computer to:

perform event tracking of a mobile device, wherein a user clicks or performs another redirection interaction on the mobile device with a media source, the media source exposing a specific mobile app, the performing of the event tracking comprising:

receiving a first message indicative of clicking, or otherwise interacting with, the media source in a manner that would redirect the interacting mobile device to a mobile app download source of the specific mobile app that is a different entity than the media source;

in response to receiving the first message:

extracting first data elements characterizing the interacting mobile device from the first message;

after extracting the first data elements, redirecting the interacting mobile device to the mobile app download source;

generating, based on the extracted first data elements, a first mobile device fingerprint identifying the interacting mobile device, which is a first mobile device; and

storing, in a memory, the generated first mobile device fingerprint in association with information regarding the specific mobile app and information regarding the media source exposing the specific mobile app;

perform event tracking of app events including at least one of app download, install and launch events of the specific mobile app, the performing of the event tracking of the app events including:

receiving a second message, the second message being indicative that the app event has occurred, and comprising extracted second data elements characterizing the downloading, installing or launching mobile device, which is a second mobile device;

generating, based on the extracted second data elements, a second mobile device fingerprint identifying the second mobile device;

determining whether the second mobile device fingerprint matches a mobile device fingerprint previously-stored in the memory; and

in the event that the second mobile device fingerprint matches a mobile device fingerprint previously-stored in the memory, the match indicating that the first mobile device and the second mobile device are the same mobile device: determining that the media source associated with the matching previously-stored mobile device fingerprint is the media source exposing the same mobile device to the specific mobile app; and

provide a report associating different media sources with respective successful downloads, installs or launches, wherein the report is indicative of at least an association of the media source interacted with on the same mobile device with the specific mobile app.

15. The mobile device according to claim 11 , wherein the mobile device is a cellular device.

Assignments (4)
SECURITY INTEREST Recorded Aug 31, 2026
From: APPSFLYER LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 075839/0110 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 62411/0334 Recorded May 5, 2026
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: APPSFLYER LTD.
Reel/Frame 075550/0798 →
SECURITY INTEREST Recorded Jan 18, 2023
From: APPSFLYER LTD.
To: SILICON VALLEY BANK
Reel/Frame 062411/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: KANIEL, OREN
To: APPSFLYER LTD.
Reel/Frame 029318/0472 →
Continuity (2)
Provisional Application 61546082 · Oct 12, 2011
Related Publication 20130097008A1 · Apr 18, 2013