A computer system to couple to a network including one or more Internet web site servers and a plurality of local Internet servers and a multiplicity of internet-connected devices, wherein individual local Internet servers from among the plurality of local Internet servers are configured to act as at least one of a router, a proxy server and a firewall server, and wherein each individual local Internet servers from among the plurality of local Internet servers is configured to share a server Internet Protocol address with two or more of the multiplicity of internet-connected devices that connect to one or more of the other Internet web site servers through said each individual local Internet server from among the plurality of local Internet servers during one or more time windows, to deliver content, to internet-connected devices that have shared a server Internet Protocol address, one or more of the other Internet web site servers configured to record one or more logs to provide Internet usage observation triads that cross a plurality of time windows, each individual Internet usage observation triad including an internet-connected device identity, which includes at least one of a device identifier and a cookie, a server Internet Protocol address and a time stamp, each individual Internet usage observation triad indicating an occurrence of a network connection between an internet-connected device corresponding to the internet-connected device identity within the Internet usage observation triad and a server having the server Internet Protocol address within the Internet usage observation triad, at a time indicated by the time stamp within the Internet usage observation triad, the computer system comprising:
- one or more processors;
- and
- a memory device having code stored thereon to cause the one or more processors to execute the code to perform operations comprising:
- producing, based upon the Internet usage observation triads provided in the one or more logs recorded by the one or more Internet web site servers, different respective frequency counts, within a respective time window, of co-occurrences of different respective pairs of internet-connected device identities, wherein the internet connected device identities of the devices of respective pairs occur within different Internet usage observation triads that share a matching Internet Protocol addresses,
- determining a device pairing of first and second internet-connected devices that have shared a server Internet Protocol address of at least one of the plurality of local Internet servers during the one or more time windows, based at least in part upon totals of the frequency counts of co-occurrences of the respective pairs of digital identities with each of the multiple respective Internet Protocol addresses within the one or more time windows;
- and
- based upon the determined pairing of the first and second internet-connected devices;
- selecting content in response to one of the determined paired first and second internet-connected devices and that is currently browsing or using an application, based upon a profile of another of the one of the determined paired first and second internet-connected devices;
- and
- sending the selected content to the one of the determined paired first and second internet-connected devices that is included in the network and that is currently browsing or using an application.