Client caching identification tracking
First Claim
1. A computer-implemented method comprising:
- defining a first data structure associated with an application domain, the application domain representing a plurality of application domain profiles, each application domain profile of the plurality of application domain profiles being generated based on a request for content originating from a native application executing on a first client device, the first data structure including at least a first row, the first row corresponding to at least a first column and a second column, the first column being defined to store a first statistical identifier representing a first client device, the first statistical identifier being generated using a first client device parameter of the first client device, the second column being defined to store one or more first categories associated with the first statistical identifier, and the one or more first categories representing one or more application activities performed on the first client device;
defining a second data structure associated with a web domain, the web domain representing a plurality of web domain profiles, each web domain profile of the plurality of web domain profiles being generated based on a request for content originating from a web browser executing on a second client device, the second data structure including at least a second row, the second row corresponding to at least a third column and a fourth column, the third column being defined to store a second statistical identifier representing a second client device, the second statistical identifier being generated using a second client device parameter of the second client device, the fourth column being defined to store one or more second categories associated with the second statistical identifier, and the one or more second categories representing one or more web browser activities performed on the second client device receiving a new request for content from a particular client device; and
in response to receiving the new request;
determining whether the new request originates from a native application executing on the particular client device or a web browser executing on the particular client device,generating a statistical identifier for the particular client device, the statistical identifier being generated using a device parameter associated with the particular client device, and the statistical identifier being generated using data common to each of the web domain and the application domain,evaluating each of the first data structure and the second data structure to identify whether the statistical identifier matches any first statistical identifiers stored in the first column of the first data structure and any second statistical identifiers stored in the third column of the second data structure,determining that the statistical identifier matches each of the first statistical identifier stored in the first data structure and the second statistical identifier stored in the second data structure, the determination that the statistical identifier, the first statistical identifier and the second statistical identifier match indicating that the first client device, the second client device, and the particular client device are a same device,in response to determining that the statistical identifier matches the first statistical identifier and the second statistical identifier, accessing each of the first data structure and the second data structure to aggregate the one or more first categories and the one or more second categories,determining a response to the new request for content from the particular client device by selecting at least one category from the aggregated one or more first categories and one or more second categories,selecting a content object from a plurality of content objects, the selected content object being associated with the selected at least one category,transmitting the selected content object to the particular client device, the transmission of the selected content object being the response to the new request for content, andstoring the statistical identifier in a cache of the particular client device, such that the stored statistical identifier is independent of browser persistent identification cookie mechanisms, and such that the particular client device is trackable across either the application domain or the web domain by performing a hash of the statistical identifier and one or more additional identifiers.
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.
26 Citations
35 Claims
-
1. A computer-implemented method comprising:
-
defining a first data structure associated with an application domain, the application domain representing a plurality of application domain profiles, each application domain profile of the plurality of application domain profiles being generated based on a request for content originating from a native application executing on a first client device, the first data structure including at least a first row, the first row corresponding to at least a first column and a second column, the first column being defined to store a first statistical identifier representing a first client device, the first statistical identifier being generated using a first client device parameter of the first client device, the second column being defined to store one or more first categories associated with the first statistical identifier, and the one or more first categories representing one or more application activities performed on the first client device; defining a second data structure associated with a web domain, the web domain representing a plurality of web domain profiles, each web domain profile of the plurality of web domain profiles being generated based on a request for content originating from a web browser executing on a second client device, the second data structure including at least a second row, the second row corresponding to at least a third column and a fourth column, the third column being defined to store a second statistical identifier representing a second client device, the second statistical identifier being generated using a second client device parameter of the second client device, the fourth column being defined to store one or more second categories associated with the second statistical identifier, and the one or more second categories representing one or more web browser activities performed on the second client device receiving a new request for content from a particular client device; and in response to receiving the new request; determining whether the new request originates from a native application executing on the particular client device or a web browser executing on the particular client device, generating a statistical identifier for the particular client device, the statistical identifier being generated using a device parameter associated with the particular client device, and the statistical identifier being generated using data common to each of the web domain and the application domain, evaluating each of the first data structure and the second data structure to identify whether the statistical identifier matches any first statistical identifiers stored in the first column of the first data structure and any second statistical identifiers stored in the third column of the second data structure, determining that the statistical identifier matches each of the first statistical identifier stored in the first data structure and the second statistical identifier stored in the second data structure, the determination that the statistical identifier, the first statistical identifier and the second statistical identifier match indicating that the first client device, the second client device, and the particular client device are a same device, in response to determining that the statistical identifier matches the first statistical identifier and the second statistical identifier, accessing each of the first data structure and the second data structure to aggregate the one or more first categories and the one or more second categories, determining a response to the new request for content from the particular client device by selecting at least one category from the aggregated one or more first categories and one or more second categories, selecting a content object from a plurality of content objects, the selected content object being associated with the selected at least one category, transmitting the selected content object to the particular client device, the transmission of the selected content object being the response to the new request for content, and storing the statistical identifier in a cache of the particular client device, such that the stored statistical identifier is independent of browser persistent identification cookie mechanisms, and such that the particular client device is trackable across either the application domain or the web domain by performing a hash of the statistical identifier and one or more additional identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 31, 35)
-
-
9. A processor readable non-transitory storage media that includes instructions for tracking user profiles over a network, wherein execution of the instructions by a processor enables actions, comprising:
-
defining a first data structure associated with an application domain, the application domain representing a plurality of application domain profiles, each application domain profile of the plurality of application domain profiles being generated based on a request for content originating from a native application executing on a first client device, the first data structure including at least a first row, the first row corresponding to at least a first column and a second column, the first column being defined to store a first statistical identifier representing a first client device, the first statistical identifier being generated using a first client device parameter of the first client device, the second column being defined to store one or more first categories associated with the first statistical identifier, and the one or more first categories representing one or more application activities performed on the first client device; defining a second data structure associated with a web domain, the web domain representing a plurality of web domain profiles, each web domain profile of the plurality of web domain profiles being generated based on a request for content originating from a web browser executing on a second client device, the second data structure including at least a second row, the second row corresponding to a third column and a fourth column, the third column being defined to store a second statistical identifier representing a second client device, the second statistical identifier being generated using a second client device parameter of the second client device, the fourth column being defined to store one or more second categories associated with the second statistical identifier, and the one or more second categories representing one or more web browser activities performed on the second client device receiving a new request for content from a particular client device; and in response to receiving the new request; determining whether the new request originates from a native application executing on the particular client device or a web browser executing on the particular client device, generating a statistical identifier for the particular client device, the statistical identifier being generated using a device parameter associated with the particular client device, and the statistical identifier being generated using data common to each of the web domain and the application domain, evaluating each of the first data structure and the second data structure to identify whether the statistical identifier matches any first statistical identifiers stored in the first column of the first data structure and any second statistical identifiers stored in the third column of the second data structure, determining that the statistical identifier matches each of the first statistical identifier stored in the first data structure and the second statistical identifier stored in the second data structure, the determination that the statistical identifier, the first statistical identifier and the second statistical identifier match indicating that the first client device, the second client device, and the particular client device are a same device, in response to determining that the statistical identifier matches the first statistical identifier and the second statistical identifier, accessing each of the first data structure and the second data structure to aggregate the one or more first categories and the one or more second categories, determining a response to the new request for content from the particular client device by selecting at least one category from the aggregated one or more first categories and one or more second categories selecting a content object from a plurality of content objects, the selected content object being associated with the selected at least one category, transmitting the selected content object to the particular client device, the transmission of the selected content object being the response to the new request for content, and storing the statistical identifier in a cache of the particular client device, such that the stored statistical identifier is independent of browser persistent identification cookie mechanisms, and such that the particular client device is trackable across either the application domain or the web domain by performing a hash of the statistical identifier and one or more additional identifiers. - View Dependent Claims (10, 11, 12, 13, 14, 15, 32)
-
-
16. A system for tracking user profiles over a network, 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; defining a first data structure associated with an application domain, the application domain representing a plurality of application domain profiles, each application domain profile of the plurality of application domain profiles being generated based on a request for content originating from a native application executing on a first client device, the first data structure including at least a first row, the first row corresponding to a first column and a second column, the first column being defined to store a first statistical identifier representing a first client device, the first statistical identifier being generated using a first client device parameter of the first client device, the second column being defined to store one or more first categories associated with the first statistical identifier, and the one or more first categories representing one or more application activities performed on the first client device; defining a second data structure associated with a web domain, the web domain representing a plurality of web domain profiles, each web domain profile of the plurality of web domain profiles being generated based on a request for content originating from a web browser executing on a second client device, the second data structure including at least a second row, the second row corresponding to at least a third column and a fourth column, the third column being defined to store a second statistical identifier representing a second client device, the second statistical identifier being generated using a second client device parameter of the second client device, and the fourth column being defined to store one or more second categories associated with the second statistical identifier, and the one or more second categories representing one or more web browser activities performed on the second client device receiving a new request for content from a particular client device; and in response to receiving the new request; determining whether the new request originates from a native application executing on the particular client device or a web browser executing on the particular client device, generating a statistical identifier for the particular client device, the statistical identifier being generated using a device parameter associated with the particular client device, and the statistical identifier being generated using data common to each of the web domain and the application domain, evaluating each of the first data structure and the second data structure to identify whether the statistical identifier matches any first statistical identifiers stored in the first column of the first data structure and any second statistical identifiers stored in the third column of the second data structure, determining that the statistical identifier matches each of the first statistical identifier stored in the first data structure and the second statistical identifier stored in the second data structure, the determination that the statistical identifier, the first statistical identifier and the second statistical identifier match indicating that the first client device, the second client device, and the particular client device are a same device, in response to determining that the statistical identifier matches the first statistical identifier and the second statistical identifier, accessing each of the first data structure and the second data structure to aggregate the one or more first categories and the one or more second categories, determining a response to the new request from the particular client device by selecting at least one category from the aggregated one or more first categories and one or more second categories; selecting a content object from a plurality of content objects, the selected content object being associated with the selected at least one category, transmitting the selected content object to the particular client device, the transmission of the selected content object being the response to the new request for content, and storing the statistical identifier in a cache of the particular client device, such that the stored statistical identifier is independent of browser persistent identification cookie mechanisms, and such that the particular client device is trackable across either the application domain or the web domain by performing a hash of the statistical identifier and one or more additional identifiers. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 33)
-
-
24. A network device for tracking user profiles over a network, comprising:
-
a memory for storing data and instructions; and a processor that executes the instructions to enable actions, including; defining a first data structure associated with an application domain, the application domain representing a plurality of application domain profiles, each application domain profile of the plurality of application domain profiles being generated based on a request for content originating from a native application executing on a first client device, the first data structure including at least a first row, the first row corresponding to at least a first column and a second column, the first column being defined to store a first statistical identifier representing a first client device, the first statistical identifier being generated using a first client device parameter of the first client device, a second column being defined to one or more first categories associated with the first statistical identifier, and the one or more first categories representing one or more application activities performed on the first client device; defining a second data structure associated with a web domain, the web domain representing a plurality of web domain profiles, each web domain profile of the plurality of web domain profiles being generated based on a request for content originating from a web browser executing on a second client device, the second data structure including at least a second row, the second row corresponding to at least a third column and a fourth column, the third column being defined to store a second statistical identifier representing a second client device, the second statistical identifier being generated using a second client device parameter of the second client device, the fourth column being configured to store one or more second categories associated with the second statistical identifier, and the one or more second categories representing one or more web browser activities performed on the second client device receiving a new request for content from a particular client device; and in response to receiving the new request; determining whether the new request originates from a native application executing on the particular client device or a web browser executing on the particular client device, generating a statistical identifier for the particular client device, the statistical identifier being generated using a device parameter associated with the particular client device, and the statistical identifier being generated using data common to each of the web domain and the application domain, evaluating each of the first data structure and the second data structure to identify whether the statistical identifier matches any first statistical identifiers stored in the first column of the first data structure and any second statistical identifiers stored in the third column of the second data structure, determining that the statistical identifier matches each of the first statistical identifier stored in the first data structure and the second statistical identifier stored in the second data structure, the determination that the statistical identifier, the first statistical identifier and the second statistical identifier match indicating that the first client device, the second client device, and the particular client device are a same device, in response to determining that the statistical identifier matches the first statistical identifier and the second statistical identifier, accessing each of the first data structure and the second data structure to aggregate the one or more first categories and the one or more second categories, determining a response to the new request for content from the particular client device by selecting at least one category from the aggregated one or more first categories and one or more second categories, selecting a content object from a plurality of content objects, the selected content object being associated with the selected at least one category, transmitting the selected content object to the particular client device, the transmission of the selected content object being the response to the new request for content, and storing the statistical identifier in a cache of the particular client device, such that the stored statistical identifier is independent of browser persistent identification cookie mechanisms, and such that the particular client device is trackable across either the application domain or the web domain by performing a hash of the statistical identifier and one or more additional identifiers. - View Dependent Claims (25, 26, 27, 28, 29, 30, 34)
-
Specification