1. A computer-implemented method for optimizing web searching and scheduling of service providers, the method comprising the steps of: aggregating service providers and their services; checking, in real time, the availability information for the service providers; using the availability as a criterion for a schedule optimization; proposing one or more optimized series of services (schedule) for which there is availability; scheduling one or more series of events under various constraints; scoring each series of events that can thereby be ranked; and assigning a score to each series of services that can thereby be ranked.