Device tracker for user accounts
First Claim
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising a set of instructions that, when executed by a processor of the computing device, cause the computing device to at least:
- analyze a first request for network content received from a browser application executing on a client device to determine that the first request is unassociated with a user account, wherein the first request comprises a persistent device identifier for the client device;
compare the persistent device identifier to a list of device identifiers associated with the user account to determine that the persistent device identifier is unassociated with the user account;
store the persistent device identifier;
analyze a second request for network content received from a separate application executing on the client device to determine that the second request is associated with the user account, wherein the second request for network content includes an identifier for the user account and the persistent device identifier;
store the persistent device identifier in the list of device identifiers to associate the stored persistent device identifier of the client device with the user account in response to a determination that the second request is associated with the user account; and
send the association between the stored persistent device identifier and the user account to a content server in response to the determination that the second request is associated with the user account.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for associating clients with user accounts using a unique device identifier. A plurality of identifiers is provided by a client to a device tracker. The device tracker determines if one of the plurality of identifiers matches an identifiers previously stored in association with a user account. If no association exists, the device tracker determines if the client is currently logged into a user account and associates the client with the user account in response to determining that the client is logged into the user account. If the client is not logged into a user account, then the device tracker stores the unique device identifier for the client and waits for the client to log into a user account in the future.
14 Citations
20 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising a set of instructions that, when executed by a processor of the computing device, cause the computing device to at least:
-
analyze a first request for network content received from a browser application executing on a client device to determine that the first request is unassociated with a user account, wherein the first request comprises a persistent device identifier for the client device; compare the persistent device identifier to a list of device identifiers associated with the user account to determine that the persistent device identifier is unassociated with the user account; store the persistent device identifier; analyze a second request for network content received from a separate application executing on the client device to determine that the second request is associated with the user account, wherein the second request for network content includes an identifier for the user account and the persistent device identifier; store the persistent device identifier in the list of device identifiers to associate the stored persistent device identifier of the client device with the user account in response to a determination that the second request is associated with the user account; and send the association between the stored persistent device identifier and the user account to a content server in response to the determination that the second request is associated with the user account. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
at least one computing device comprising a processor and a memory; and an application executable in the at least one computing device, the application comprising a set of instructions stored in the memory and executable by the processor, wherein the set of instructions, when executed by the processor, cause the at least one computing device to at least; analyze a first request for network content received from a browser application executing on a client device to determine if the first request is associated with a user account, wherein the first request comprises a first persistent device identifier; in response to a determination that the first request is unassociated with the user account, analyze the first request to identify the first persistent device identifier; compare the first persistent device identifier to a list of persistent device identifiers linked to the user account to determine that the first persistent device identifier is unassociated with the user account; store the first persistent device identifier; determine that a second request for network content received from a separate application executing on the client device is associated with the user account, wherein the second request for network content contains the first persistent device identifier that is included in the list of persistent device identifiers linked to the user account; and associate the stored first persistent device identifier with the user account in response to a determination that the second request for the network content is associated with the user account. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method, comprising:
-
comparing, via a computing device, a first persistent device identifier included with a first request for network content, wherein the first request is generated by a first application executing on a device, with a list of device identifiers associated with a user account to determine that the device is unassociated with the user account; storing, via the computing device, the first persistent device identifier in response to determining that the first persistent device identifier fails to match any of the device identifiers in the list of device identifiers; determining, via the computing device, that a second request for network content received from a second application executing on the device is associated with the user account based at least in part on a presence of a second persistent device identifier in the second request for network content, wherein; the second request for network content includes the first persistent device identifier; and the second persistent device identifier has been previously associated with the user account; and including, via the computing device, the stored first persistent device identifier in the list of device identifiers associated with the user account in response to determining that the second request for network content is associated with the user account. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification