A system for scheduling time intervals for a plurality of users on a
network comprises a database system that stores a profile for each
potential invitee of the system at one or more servers. The invitee
profiles comprises user profiles wherein each user profile has information
regarding available and unavailable times for that user. The system
further comprises request generators located remotely from the servers and
connected over a network that generate a request for allocation of a time
interval for one or more of the plurality of invitees. A busy time
determination device gathers the profiles for the one or more requested
invitees that are available in the databases and determining whether those
invitees are available during the time interval requested by the request
generating means. If not all invitees are available, a best fit
determining system determines a next best time interval.