Multi-profile tracking identification of a mobile user
First Claim
1. A computer-implemented method, comprising:
- monitoring, by a network computing device, one or more mobile application requests transmitted via one or more non-web browser mobile applications executing on a mobile client device;
analyzing, by the network computing device, the one or more mobile application requests to determine a first set of attributes that correspond to one or more characteristics associated with a user that submitted the one or more mobile application requests;
monitoring, by the network computing device, one or more web browsing requests transmitted via one or more web browsers executing on the mobile client device;
analyzing, by the network computing device, the one or more web browsing requests to determine a second set of attributes that correspond to one or more characteristics associated with a user that submitted the one or more web browsing requests;
determining, by the network computing device, one or more common attributes based on information shared by both the first set of attributes and the second set of attributes;
generating, by the network computing device and based on the common attributes, a first statistical identifier corresponding to the one or more mobile application requests transmitted via the one or more non-web browser mobile applications executing on the mobile client device;
generating, by the network computing device, a first universal unique identifier for the one or more mobile application requests, wherein the first universal unique identifier is derived from a device identifier corresponding to the mobile client device and is distinct from the first statistical identifier;
storing, in a mobile application profile store, a first record corresponding to the one or more mobile application requests, the first record comprising at least the first universal unique identifier, the first statistical identifier, and a first opt-out status indicator that indicates whether information associated with the first record should be stored in a profile enrichment store;
generating, by the network computing device and based on the common attributes, a second statistical identifier corresponding to the one or more web browsing requests transmitted via the one or more web browsers executing on the mobile client device;
generating, by the network computing device, a second universal unique identifier for the one or more web browsing requests, wherein the second universal unique identifier is a hash value generated based on the second statistical identifier and a caching identifier of the mobile client device;
storing, in a mobile web profile store, a second record corresponding to the one or more web browsing requests, the second record comprising at least the second universal unique identifier, the second statistical identifier, and a second opt-out status indicator that indicates whether information associated with the second record should be stored in the profile enrichment store;
determining, by the network computing device, that the first statistical identifier corresponds to the second statistical identifier;
in response to determining that the first statistical identifier corresponds to the second statistical identifier, storing a third record in the profile enrichment store, the third record integrating information retrieved from the first record of the mobile application profile store and information retrieved from the second record of the mobile web profile;
processing the first opt-out status indicator and the second opt-out status indicator to determine a removal of at least part of the information retrieved from the first record of the mobile application profile store and the second record of the mobile web profile store;
in response to determining the removal of the at least part of the information, removing, from the third record of the profile enrichment store, the at least part of the information retrieved from the first record of the mobile application profile store and the second record of the mobile web profile store;
receiving, by the network computing device, a content request transmitted via a non-web browser mobile application of a requesting client device;
analyzing, by the network computing device, the received content request to determine that the content request is associated with the same mobile client device;
in response to determining that the received content request is associated with the same mobile client device, retrieving, by the network computing device, the third record in the profile enrichment store;
determining, by the network computing device, one or more content resources based on at least part of the third record that indicates the information retrieved from the second record of the mobile web profile store; and
transmitting, by the network computing device, the determined content resources to the requesting client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed towards employing multiple profiles to track identification of users across multiple domains. Multiple application-domain profiles and multiple web-domain profiles may each include a statistical identifier. A profile enrichment store may be generated from the application-domain profiles and web-domain profiles, where each entry in the profile enrichment store may be based on statistical identifiers. The profile enrichment store may be utilized to determine categories associated with a statistical identifier for a request from a client device. A targeted advertisement may be determined based on the determined category and may be provided to the client device. A client caching identifier may be used in a mobile web domain, in combination with the statistical identifier, to track mobile web users. If a request is associated with a profile that includes an affirmative opt-out flag, categories in the profile enrichment store for a corresponding statistical identifier may be cleaned up.
23 Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
monitoring, by a network computing device, one or more mobile application requests transmitted via one or more non-web browser mobile applications executing on a mobile client device; analyzing, by the network computing device, the one or more mobile application requests to determine a first set of attributes that correspond to one or more characteristics associated with a user that submitted the one or more mobile application requests; monitoring, by the network computing device, one or more web browsing requests transmitted via one or more web browsers executing on the mobile client device; analyzing, by the network computing device, the one or more web browsing requests to determine a second set of attributes that correspond to one or more characteristics associated with a user that submitted the one or more web browsing requests; determining, by the network computing device, one or more common attributes based on information shared by both the first set of attributes and the second set of attributes; generating, by the network computing device and based on the common attributes, a first statistical identifier corresponding to the one or more mobile application requests transmitted via the one or more non-web browser mobile applications executing on the mobile client device; generating, by the network computing device, a first universal unique identifier for the one or more mobile application requests, wherein the first universal unique identifier is derived from a device identifier corresponding to the mobile client device and is distinct from the first statistical identifier; storing, in a mobile application profile store, a first record corresponding to the one or more mobile application requests, the first record comprising at least the first universal unique identifier, the first statistical identifier, and a first opt-out status indicator that indicates whether information associated with the first record should be stored in a profile enrichment store; generating, by the network computing device and based on the common attributes, a second statistical identifier corresponding to the one or more web browsing requests transmitted via the one or more web browsers executing on the mobile client device; generating, by the network computing device, a second universal unique identifier for the one or more web browsing requests, wherein the second universal unique identifier is a hash value generated based on the second statistical identifier and a caching identifier of the mobile client device; storing, in a mobile web profile store, a second record corresponding to the one or more web browsing requests, the second record comprising at least the second universal unique identifier, the second statistical identifier, and a second opt-out status indicator that indicates whether information associated with the second record should be stored in the profile enrichment store; determining, by the network computing device, that the first statistical identifier corresponds to the second statistical identifier; in response to determining that the first statistical identifier corresponds to the second statistical identifier, storing a third record in the profile enrichment store, the third record integrating information retrieved from the first record of the mobile application profile store and information retrieved from the second record of the mobile web profile; processing the first opt-out status indicator and the second opt-out status indicator to determine a removal of at least part of the information retrieved from the first record of the mobile application profile store and the second record of the mobile web profile store; in response to determining the removal of the at least part of the information, removing, from the third record of the profile enrichment store, the at least part of the information retrieved from the first record of the mobile application profile store and the second record of the mobile web profile store; receiving, by the network computing device, a content request transmitted via a non-web browser mobile application of a requesting client device; analyzing, by the network computing device, the received content request to determine that the content request is associated with the same mobile client device; in response to determining that the received content request is associated with the same mobile client device, retrieving, by the network computing device, the third record in the profile enrichment store; determining, by the network computing device, one or more content resources based on at least part of the third record that indicates the information retrieved from the second record of the mobile web profile store; and transmitting, by the network computing device, the determined content resources to the requesting client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for integrating mobile application profiles and mobile web profiles, comprising:
-
a plurality of client devices enabled to provide requests for content to network devices; and at least one network device, including; a memory for storing data and instructions; and a processor that executes the instructions to enable actions, including; monitoring, by a network computing device, one or more mobile application requests transmitted via one or more non-web browser mobile applications executing on a mobile client device; analyzing, by the network computing device, the one or more mobile application requests to determine a first set of attributes that correspond to one or more characteristics associated with a user that submitted the one or more mobile application requests; monitoring, by the network computing device, one or more mobile web browsing requests transmitted via one or more web browsers executing on the mobile client device; analyzing, by the network computing device, the one or more web browsing requests to determine a second set of attributes that correspond to one or more characteristics associated with a user that submitted the one or more web browsing requests; determining, by the network computing device, one or more common attributes based on information shared by both the first set of attributes and the second set of attributes; generating, by the network computing device and based on the common attributes, a first statistical identifier corresponding to the one or more mobile application requests transmitted via the one or more non-web browser mobile applications executing on the mobile client device; generating, by the network computing device, a first universal unique identifier for the one or more mobile application requests, wherein the first universal unique identifier is derived from a device identifier corresponding to the mobile client device and is distinct from the first statistical identifier; storing, in a mobile application profile store, a first record corresponding to the one or more mobile application requests, the first record comprising at least the first universal unique identifier, the first statistical identifier, and a first opt-out status indicator that indicates whether information associated with the first record should be stored in a profile enrichment store; generating, by the network computing device and based on the common attributes, a second statistical identifier corresponding to the one or more web browsing requests transmitted via the one or more web browsers executing on the mobile client device; generating, by the network computing device, a second universal unique identifier for the one or more web browsing requests, wherein the second universal unique identifier is a hash value generated based on the second statistical identifier and a caching identifier of the mobile client device; storing, in a mobile web profile store, a second record corresponding to the one or more web browsing requests, the second record comprising at least the second universal unique identifier, the second statistical identifier, and a second opt-out status indicator that indicates whether information associated with the second record should be stored in the profile enrichment store; determining, by the network computing device, that the first statistical identifier corresponds to the second statistical identifier; in response to determining that the first statistical identifier corresponds to the second statistical identifier, storing a third record in the profile enrichment store, the third record integrating information retrieved from the first record of the mobile application profile store and information retrieved from the second record of the mobile web profile store; processing the first opt-out status indicator and the second opt-out status indicator to determine a removal of at least part of the information retrieved from the first record of the mobile application profile store and the second record of the mobile web profile store; in response to determining the removal of the at least part of the information, removing, from the third record of the profile enrichment store, the at least part of the information retrieved from the first record of the mobile application profile store and the second record of the mobile web profile store; receiving, by the network computing device, a content request transmitted via a non-web browser mobile application of a requesting client device; analyzing, by the network computing device, the received content request to determine that the content request is associated with the same mobile client device; in response to determining that the received content request is associated with the same mobile client device, retrieving, by the network computing device, the third record in the profile enrichment store; determining, by the network computing device, one or more content resources based on at least part of the third record that indicates the information retrieved from the second record of the mobile web profile store; and transmitting, by the network computing device, the determined content resources to the requesting client device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium for integrating mobile application profiles and mobile web profiles, having sets of instructions stored thereon which, when executed by a network device cause the network device to:
-
monitor, by a network computing device, one or more mobile application requests transmitted via one or more non-web browser mobile applications executing on a mobile client device; analyze, by the network computing device, the one or more mobile application requests to determine a first set of attributes that correspond to one or more characteristics associated with a user that submitted the one or more mobile application requests; monitoring, by the network computing device, one or more web browsing requests transmitted via one or more web browsers executing on the mobile client device; analyze, by the network computing device, the one or more web browsing requests to determine a second set of attributes that correspond to one or more characteristics associated with a user that submitted the one or more web browsing requests; determining, by the network computing device, one or more common attributes based on information shared by both the first set of attributes and the second set of attributes; generate, by the network computing device and based on the common attributes, a first statistical identifier corresponding to the one or more mobile application requests transmitted via the one or more non-web browser mobile applications executing on the mobile client device; generate, by the network computing device, a first universal unique identifier for the one or more mobile application requests, wherein the first universal unique identifier is derived from a device identifier corresponding to the mobile client device and is distinct from the first statistical identifier; store, in a mobile application profile store, a first record corresponding to the one or more mobile application requests, the first record comprising at least the first universal unique identifier, the first statistical identifier, and a first opt-out status indicator that indicates whether information associated with the first record should be stored in a profile enrichment store; generate, by the network computing device and based on the common attributes, a second statistical identifier corresponding to the one or more web browsing requests transmitted via the one or more web browsers executing on the mobile client device; generate, by the network computing device, a second universal unique identifier for the one or more web browsing requests, wherein the second universal unique identifier is a hash value generated based on the second statistical identifier and a caching identifier of the mobile client device; store, in a mobile web profile store, a second record corresponding to the one or more web browsing requests, the second record comprising at least the second universal unique identifier, the second statistical identifier, and a second opt-out status indicator that indicates whether information associated with the second record should be stored in the profile enrichment store; determine, by the network computing device, that the first statistical identifier corresponds to the second statistical identifier; in response to determining that the first statistical identifier corresponds to the second statistical identifier, store a third record in the profile enrichment store, the third record integrating information retrieved from the first record of the mobile application profile store and information retrieved from the second record of the mobile web profile store; process the first opt-out status indicator and the second opt-out status indicator to determine a removal of at least part of the information retrieved from the first record of the mobile application profile store and the second record of the mobile web profile store; in response to determining the removal of the at least part of the information, remove, from the third record of the profile enrichment store, the at least part of the information retrieved from the first record of the mobile application profile store and the second record of the mobile web profile store; receive, by the network computing device, a content request transmitted via a non-web browser mobile application of a requesting client device; analyze, by the network computing device, the received content request to determine that the content request is associated with the same mobile client device; in response to determining that the received content request is associated with the same mobile client device, retrieve, by the network computing device, the third record in the profile enrichment store; determine, by the network computing device, one or more content resources based on at least part of the third record that indicates the information retrieved from the second record of the mobile web profile store; and transmit, by the network computing device, the determined content resources to the requesting client device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification