TECHNIQUES FOR DETERMINING A MOBILE APPLICATION DOWNLOAD ATTRIBUTION
First Claim
1. A method for determining a mobile application download attribution, comprising:
- identifying an application downloaded from an application repository to a mobile device;
analyzing previously logged requests sent from the mobile device to identify a most recent request directed to the application repository from the mobile device;
analyzing the identified most recent request to detect a source that causes the application download and at least one identifier of the application;
determining the download attribution respective of the source that causes the application download; and
generating an application metadata respective of the download attribution and the application identifiers.
2 Assignments
0 Petitions
Accused Products
Abstract
A proxy server and a method for determining a mobile application download attribution are provided. The method includes identifying an application downloaded from an application repository to a mobile device; analyzing previously logged requests sent from the mobile device to identify a most recent request directed to the application repository from the mobile device; analyzing the identified most recent request to detect a source that causes the application download and at least one identifier of the application; determining the download attribution respective of the source that causes the application download; and generating an application metadata respective of the download attribution and the application identifiers. This is subject to a user'"'"'s privacy, opt-in, or opt-out settings.
24 Citations
21 Claims
-
1. A method for determining a mobile application download attribution, comprising:
-
identifying an application downloaded from an application repository to a mobile device; analyzing previously logged requests sent from the mobile device to identify a most recent request directed to the application repository from the mobile device; analyzing the identified most recent request to detect a source that causes the application download and at least one identifier of the application; determining the download attribution respective of the source that causes the application download; and generating an application metadata respective of the download attribution and the application identifiers.
-
-
2. The method of claim 1, wherein the application metadata includes at least one of:
- an application name, an application identifier, a type of the downloaded application, a plurality of search queries used for searching the application, a source initiated download, a name of the application repository from which the application was downloaded, and a URL of the repository.
-
3. The method of claim 1, further comprising:
- computing at least one of statistics and actionable metrics based on the determined download attribution.
-
4. The method of claim 1, wherein the application repository hosts a plurality of mobile applications available for download to the mobile device.
-
5. The method of claim 1, wherein the analyzing of previously logged requests to identify the most recent request directed to the application repository, further comprises:
analyzing previously logged requests to identify a request that includes a uniform resource locator (URL) that points to a location in the application repository, wherein the identified request is a hypertext transfer protocol (HTTP) request.
-
6. The method of claim 5, wherein detecting the source that causes the application download further comprising:
determining based on a HTTP Referer value included in the HTTP request the source causing the application download.
-
7. The method of claim 6, wherein the source causing the application download includes one of:
- a web advertisement and a landing page.
-
8. The method of claim 5, wherein detecting the source that causes the application download further comprising:
-
searching for at least one search term included in the HTTP request; and determining the source to be a search query submitted to the application repository.
-
-
9. A proxy server configured to receive unencrypted traffic flows between the mobile device and the application repository, wherein the proxy server is further configured to perform the method of claim 1.
-
10. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method of claim 1.
-
11. A method for determining a mobile application download attribution, comprising:
-
identifying a download of an application from an application repository of a mobile device, wherein communication between the application repository and the mobile device is by means of an encrypted protocol; retrieving previously logged requests sent from the mobile device; analyzing the retrieved requests to identify a most recent request directed to the application repository from the mobile device; analyzing the most recent request to determine at least an application identifier embedded in the request; downloading to a proxy server the application using the application identifier; causing installation of the downloaded application in the proxy server; gathering information about the downloaded information through the installation process, wherein the gathered information includes at least information characterizing the downloaded application; and determining a source attributed to the download of the application to the mobile device based in part on a plurality of explicit search terms identified in the previously logged requests.
-
-
12. The method of claim 11, further comprising:
-
generating an application metadata respective of the download attribution;
the application identifiers; andcomputing at least one of statistics and actionable metrics based on the determined download attribution.
-
-
13. The method of claim 12, wherein the application metadata includes at least one of:
- an application name, an application identifier, a type of the downloaded application, a plurality of search queries used for searching the application, a source initiated download, a name of the application repository from which the application was downloaded, and a URL of the repository.
-
14. The method of claim 11, wherein the identifier embedded in the request is at least a URL to a location of the download application in the application repository.
-
15. The method of claim 11, wherein determining the source attributed to the download of the application further comprises:
-
searching the application repository using the plurality of explicit search terms; matching each of the plurality explicit search terms to information associated with search results; assigning to each match a quality score; checking whether the quality score reaches a threshold; and determining the download attribution to be a search query if the quality score reaches or exceeds the threshold; determining the download attribution to be any one of a web advertisement and a landing page when the quality score does not reach the threshold.
-
-
16. The method of claim 15, wherein each of the explicit search queries having a quality score equal to or greater than the threshold is added to the metadata as a search query used for searching the application.
-
17. The method of claim 11, wherein the application repository hosts a plurality of mobile applications available for download to the mobile device.
-
18. A proxy server configured to receive unencrypted and encrypted traffic flows between the mobile device and the application repository, wherein the proxy server is further configured to perform the method of claim 11.
-
19. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method of claim 11.
-
20. A proxy server configured to determine a mobile application download attribution comprising:
-
a first interface to an application repository, wherein the first interface is configured to receive responses and files sent from an application repository to a mobile device; a second interface to the mobile device, wherein the second interface is configured to receive requests sent by the mobile device to the mobile application repository; a processor; a memory configured to log requests sent through the second interface, wherein the memory is connected to the processor and further configured to store a plurality of instructions that when executed by the processor configure the proxy server to; identify an application download from an application repository to a mobile device; analyze the previously logged requests sent from the mobile device to identify a most recent request directed to the application repository from the mobile device; analyze the identified most recent request to detect a source that causes the application download and at least one identifier of the application; determine the download attribution respective of the source that causes the application download; and generate an application metadata respective of the download attribution;
the application identifiers.
-
-
21. A proxy server configured to determine a mobile application download attribution comprising:
-
a first interface to an application repository, wherein the first interface is configured to receive responses and files sent from an application repository to a mobile device; a second interface to the mobile device, wherein the second interface is configured to receive requests sent by the mobile device to the mobile application repository; a processor; a memory configured to log requests sent through the second interface, wherein the memory is connected to the processor and further configured to store a plurality of instructions that when executed by the processor configure the proxy server to; identify a download of an application from an application repository of a mobile device, wherein communication between the application repository and the mobile device is by means of an encrypted protocol; retrieve previously logged requests sent from the mobile device; analyze the retrieved requests to identify a most recent request directed to the application repository from the mobile device; analyze the most recent request to determine at least an application identifier embedded in the request; download to a proxy server the application using the application identifier; cause installation of the downloaded application in the proxy server; gather information about the downloaded information through the installation process, wherein the gathered information includes at least information characterizing the downloaded application; and determine a source attributed to the download of the application to the mobile device based in part on a plurality of explicit search terms identified in the previously logged requests.
-
Specification