A computer implemented method, comprising: receiving, from a first mobile device, a first request at a server to participate in social networking, the first request including a first networking distance and a designation of shareable usage data; receiving, from a second mobile device, a second request at the server to participate in the social networking, where the second request is received within a time window of receiving the first request, the second request including a second networking distance and a designation of shareable usage data; determining that the second mobile device is located within a social networking distance of the first mobile device, the social networking distance being based on at least one of the first networking distance and the second networking distance; determining a match score between the first mobile device and the second mobile device based on the designated usage data associated with the first mobile device and the designated usage data associated with the second mobile device, including: identifying one or more subjects common to the usage data associated with each of the mobile devices (104, 106); and calculating the match score based on a number of the common subjects; and sending, based on the match score, a notification to the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance, the notification including a list of the identified common subjects in the usage data. receiving, from a first mobile device, a first request at a server to participate in social networking, the first request including a first networking distance and a designation of shareable usage data; receiving, from a second mobile device, a second request at the server to participate in the social networking, where the second request is received within a time window of receiving the first request, the second request including a second networking distance and a designation of shareable usage data; determining that the second mobile device is located within a social networking distance of the first mobile device, the social networking distance being based on at least one of the first networking distance and the second networking distance; determining a match score between the first mobile device and the second mobile device based on the designated usage data associated with the first mobile device and the designated usage data associated with the second mobile device, including: identifying one or more subjects common to the usage data associated with each of the mobile devices (104, 106); and calculating the match score based on a number of the common subjects; and sending, based on the match score, a notification to the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance, the notification including a list of the identified common subjects in the usage data. identifying one or more subjects common to the usage data associated with each of the mobile devices (104, 106); and calculating the match score based on a number of the common subjects; and sending, based on the match score, a notification to the second mobile device, the notification indicating that a social networking opportunity exists within the social networking distance, the notification including a list of the identified common subjects in the usage data.