1. A computer implemented method for selection of a service provider computer for performance of a job from a plurality of service provider computers, the method comprising: receiving user preferences; collecting attributes for the plurality of service provider computers; identifying a service request for the performance of a job and an associated user; determining with a service provider selection module at least one service provider to perform the job by comparing the user preferences to the collected attributes; and sending the job to the determined at least one service provider for performance of the job.