Attributing online activities to internet protocol addresses of routers for customizing content to different networks
AssigneeAdobe Inc.
InventorMatvey Kapilevich
Life of this patent
Estimating the term…
Abstract
Certain embodiments involve associating a device with an identifier of a router that is assigned an IP address based on DHCP. For example, connection data that includes the IP address is analyzed to associate devices with the identifier of the router. A determination is made as to whether any usage of the IP address by the devices overlap in time. Devices with overlapping usage are determined to be connecting to online resources via a same router, while devices with non-overlapping usage are determined to be connecting from other routers. A single router identifier is associated with the devices using the same router. This identifier is then used to track the online activity of the associated devices.
Claims20
A method for attributing online activities of user devices to different local area networks, wherein the method comprises operations performed by a computer system, the operations comprising:
- determining, from connection data generated based on an online activity from a plurality of user devices, that an internet protocol (IP) address is used, over different time periods, by a first router of a first network and a second router of a second network;
- determining that a time gap between a first usage of the IP address by the first router and a second usage of the IP address by the second router exceeds a threshold;
- attributing, to a first router identifier rather than to a second router identifier and based on the time gap, a subset of the online activity originating from one or more user devices on the first network, wherein the first router identifier comprises the IP address and wherein the second router is associated with the second router identifier;
- and
- analyzing the subset of the online activity based on the first router identifier.
A system comprising:
- a processing device;
- and
- a non-transitory computer-readable medium communicatively coupled to the processing device, wherein the processing device is configured to execute program code stored in the non-transitory computer-readable medium and perform operations comprising:
- accessing connection data indicating that (i) a user device identifier is associated with a first internet protocol (IP) address of a first router and (ii) the user device identifier is associated with a second IP address of a second router;
- generating, from the connection data, a first score for the first IP address and a second score for the second IP address based on usages, over a period of time, of the first IP address and the second IP address, respectively;
- assigning, based on a comparison of the first score and the second score, the first IP address as a home IP address for the user device identifier;
- analyzing a plurality of first online activities originating from the first IP address and including the user device identifier;
- and
- analyzing a plurality of second online activities originating from the second IP address and lacking the user device identifier at least in part by excluding, based on the first IP address being assigned as the home IP address for the user device identifier, online activities associated with the user device identifier.
A non-transitory computer-readable medium having program code that is stored thereon, wherein the program code is executable by one or more processing devices for performing operations comprising:
- determining, from connection data generated based on online activities from a plurality of user devices, that an internet protocol (IP) address is used, over different time periods, by a first router of a first network and a second router of a second network;
- determining that a time gap between usage of the IP address by the first router and usage of the IP address by the second router exceeds a threshold;
- attributing, to a first router identifier rather than to a second router identifier and based on the time gap, a subset of the online activities originating from one or more user devices on the first network, wherein the first router identifier comprises the IP address, and wherein the second router is associated with a second router identifier corresponding to the second network;
- and
- analyzing the subset of the online activities based on the first router identifier.
Dependencies are inferred from the claim text.