1. A method, comprising: determining, by a processor, a list of candidate resources that may be matched with a plurality of service entities; eliminating, by said processor, at least one possible match between said candidate resources and said plurality of service entities; for each of the plurality of service entities, rating said candidate resources by said processor, giving lower ratings to candidate resources that are present in one or more lists of matches of one or more other service entities; ranking, by said processor, the plurality of service entities; and matching, by said processor, each of the plurality of service entities with at least one of said candidate resources, wherein a rank of a service entity is proportional to how many of said candidate resource can match with the service entity.