Patent ID: 8521688

Claim:
A computer-implemented method, comprising: identifying, by a computer, a plurality of providers based upon a request received from a user for an offering specified by the request; ranking, by the computer, the plurality of providers based upon a performance rating associated with each of the plurality of providers; selecting a subset of providers based on the ranking of the plurality of providers, the subset including at least two providers; providing, by the computer, a lead to each of the providers in the subset of providers; enabling communication from a first provider in the subset of providers that is first to respond to the lead to a user associated with the lead and precluding communication from the other providers in the subset of providers to the user that are not first to respond to the lead; and in response to determining that the user has rejected first provider, enabling communication from the other providers in the subset of providers to the user; wherein the communication that is enabled is a communication according to contact information provided for the lead for the responding provider to use to contact the user; wherein the performance rating comprises a social graph rating derived by identifying peers of the user and determining preferences associated with the user based upon the identified peers; and wherein identifying peers of the user comprises comparing a user profile of the user to user profiles of the peers.