Patent ID: 9648581
Date: 2017-05-09
CPC Classifications: G06F,G06Q,H04L,H04W

Claim:
1. A method comprising: receiving first activity information for a sender of a first link to at least one recipient is collected by a collection resource at a Web site, wherein no personally identifiable information of the sender is collected in collecting the first activity information; storing the first activity information at a storage server; receiving second activity information when a recipient accesses the first link sent by the sender corresponding to the first activity information stored at the storage server, wherein no personally identifiable information of the recipient is collected in collecting the second activity information; using at least one processor, attempting to identify a first node representative of the sender in a social graph, wherein nodes in the social graph do not store personally identifiable information; when a first node representative of the sender in a social graph is not identified and after receiving the second activity information, creating a second node to represent the sender in the social graph; receiving a geofencing alert from a mobile device of a mobile user, wherein a geofencing software development kit is integrated in an application on the mobile device, and the geofencing alert is a result of the mobile device entering a geofence location; using at least one processor, based on the geofencing alert, attempting to identify a third node representative of the mobile user in a social graph, wherein no personally identifiable information of the mobile user is collected in the geofencing alert, when a cookie is included with the geofencing alert, extracting a user identifier from the cookie and attempting to identify a node in the social graph having the same user identifier, and when a cookie is not included with the geofencing alert, receiving at least one device fingerprinting attribute from the mobile device and using the at least one device fingerprinting attribute to identify a node match in the social graph; and when a third node representative of the mobile user in a social graph is not identified, creating a fourth node to represent the mobile user in the social graph.