Techniques for associating variable versions of a cluster of devices identified at different times with the same user by assigning cluster identifiers
First Claim
1. A method comprising:
- receiving information about devices, wherein the information comprises, for each device, metadata for each of a plurality of attributes;
selecting, from the information about the devices and for each device, an attribute comprising one or more of (i) a length of time a device has a particular IP address, (ii) an age of a timestamp of authentication of a user, (iii) an amount of time passed since a customer relationship management (CRM) profile was created, or (iv) a number of times the user was authenticated on a device;
determining a stability rank for each device by ranking the devices according to respective metadata for the selected attribute;
identifying a device as a stable device based on the device having a stability rank greater than the stability ranks of other devices;
grouping the devices into a cluster by assigning a cluster identifier to each of the devices in the cluster based on the selected attribute of the stable device; and
tracking, based on the cluster identifier, user interactions on the devices in the cluster over a plurality of time intervals.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for identifying stable attributes in clusters of devices and naming the clusters of devices using the stable attributes. The stable attribute is selected from data associated with user/household behavior and data associated with each device. Because the stable attribute is associated with the device in the cluster determined to be the most stable, it is a persistent identifier that can be used to identify the user/household over time. Because the stable attribute is determined each time the clusters are determined, resources that would be required to track the user/household over time are saved and the system of tracking users/households is more efficient. Attributes evaluated to determine the stable attribute include IP address, the location of the device, hardware characteristics of the device, the date a CRM profile was created, timestamp of the first or last user authentication, and the number of authentications on that device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving information about devices, wherein the information comprises, for each device, metadata for each of a plurality of attributes; selecting, from the information about the devices and for each device, an attribute comprising one or more of (i) a length of time a device has a particular IP address, (ii) an age of a timestamp of authentication of a user, (iii) an amount of time passed since a customer relationship management (CRM) profile was created, or (iv) a number of times the user was authenticated on a device; determining a stability rank for each device by ranking the devices according to respective metadata for the selected attribute; identifying a device as a stable device based on the device having a stability rank greater than the stability ranks of other devices; grouping the devices into a cluster by assigning a cluster identifier to each of the devices in the cluster based on the selected attribute of the stable device; and tracking, based on the cluster identifier, user interactions on the devices in the cluster over a plurality of time intervals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; and a memory device communicatively coupled to the processor, wherein the processor is configured to execute instructions included in the memory device to perform operations comprising; receiving information about devices, wherein the information comprises, for each device, metadata for each of a plurality of attributes; selecting, from the information about the devices and for each device, an attribute comprising one or more of (i) a length of time a device has a particular IP address, (ii) an age of a timestamp of authentication of a user, (iii) an amount of time passed since a customer relationship management (CRM) profile was created, or (iv) a number of times the user was authenticated on a device; determining a stability rank for each device by ranking the devices according to respective metadata for the selected attribute; identifying a device as a stable device based on the device having a stability rank greater than the stability ranks of other devices; grouping the devices into a cluster by assigning a cluster identifier to each of the devices in the cluster based on the selected attribute of the stable device; and tracking, based on the cluster identifier, user interactions on the devices in the cluster over a plurality of time intervals. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium embodying program code executable by a computer system, the non-transitory computer-readable medium comprising:
-
program code for receiving information about devices, wherein the information comprises, for each device, metadata for each of a plurality of attributes; program code for selecting, from the information about the devices and for each device, an attribute, comprising one or more of (i) a length of time a device has a particular IP address, (ii) an age of a timestamp of authentication of a user, (iii) an amount of time passed since a customer relationship management (CRM) profile was created, or (iv) a number of times the user was authenticated on a device; program code for determining a stability rank for each device by ranking the devices according to respective metadata for the selected attribute; program code for identifying a device as a stable device based on the device having a stability rank greater than the stability ranks of other devices; program code for grouping the devices into a cluster by assigning a cluster identifier to each of the devices in the cluster based on the selected attribute of the stable device; and program code for tracking, based on the cluster identifier, user interactions on the devices in the cluster over a plurality of time intervals. - View Dependent Claims (17, 18, 19, 20)
-
Specification