×

Client caching identification tracking

  • US 10,482,506 B2
  • Filed: 06/14/2013
  • Issued: 11/19/2019
  • Est. Priority Date: 06/14/2013
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×