Patent ID: 8756657

Claim:
A system comprising: a server computing device configured to communicate with a network-based device via a network; a visitor identification, wherein: the system generates the visitor identification; and the visitor identification corresponds to a piece of information that is unique to the network-based device; a mapping table, wherein: the system generates a mapping for which the visitor identification uniquely identifies the network-based device by, in response to determining that the uniquely identifying user device information is not mapped to a specific visitor identification, adding the generated visitor identification to the mapping table so that the visitor identification serves as a database key for tracking the network-based device by uniquely identifying the network-based device from all other network-based devices in communication with the server computing device; and a database, wherein: the system tracks the visitor identification among a plurality of visitor identifications in the database including: storing a tracking data in the database so that the tracking data is keyed to the visitor identification, wherein the tracking data includes a purchase information for purchases made with the network-based device; retrieving the tracking data for the network-based device, using the mapping for which the visitor identification uniquely identifies the network-based device and using the visitor identification as a key to find the tracking data; and interacting with a user of the network-based device including providing a purchase recommendation based on the purchase information included in the retrieved tracking data.