Patent ID: 8126992

Claim:
A method of optimally scheduling a web conference managed by a web application, said method comprising: a computer system scheduling a plurality of web conferences other than said web conference; said computer system initializing a duration during which said web conference is to be completed, a number of users to be included in said web conference, a date range with a plurality of predefined dates and a time range with a plurality of predefined times, wherein said web conference is to be scheduled within said date range and within said time range, wherein said plurality of web conferences are scheduled within said initialized date range and said initialized time range, and wherein said web conference and said plurality of web conferences other than said web conference are to utilize one or more computer processors managed by said web application; said computer system determining a plurality of equal time intervals within said initialized date range and said initialized time range; said computer system determining a plurality of expected loads to be experienced by said one or more computer processors during said plurality of equal time intervals, said plurality of expected loads based on expected utilization of said one or more computer processors by said plurality of web conferences other than said web conference; said computer system comparing each expected load to a tentative least load to be experienced by said one or more computer processors; said computer system determining a least expected load of said plurality of expected loads based on said comparing each expected load to said tentative least load; said computer system determining a time interval of said plurality of equal time intervals, during which said one or more computer processors are to experience said least expected load based on said expected utilization of said one or more computer processors by said plurality of web conferences other than said web conference, wherein said least expected load is less than or equal to any other load of said plurality of expected loads; said computer system determining a tentative start date included in said date range and a tentative start time included in said time range so that a time period that starts at said tentative start date and said tentative start time, and that extends for said initialized duration, is included in said time interval during which said one or more computer processors are to experience said least expected load based on said expected utilization of said one or more computer processors by said plurality of web conferences other than said web conference; and said computer system scheduling said web conference based on said tentative start date, said tentative start time, and said initialized duration.