Patent ID: 8255257

Claim:
A system for scheduling projects comprising: a hardware processor; a software application, executing on the hardware processor, configured to: identify a project schedule comprising a first project for a first client, wherein the first project comprises a first calendar date, a first client value, and a first client responsiveness that relates to how quickly the first client reacts to communications and a first frequency of communication between the first client and the user; receive a second project for a second client, wherein the second project comprises a second client value that exceeds the first client value, wherein the second project comprises a second client responsiveness that exceeds the first client responsiveness, and wherein the second client responsiveness relates to how quickly the second client reacts to communications and a second frequency of communication between the second client and the user; receive, from a user of the software application, a revenue business objective indicating that a revenue from the first project and the second project is to be maximized; receive, from the user of the software application, a responsiveness business objective indicating that the first project and the second project are to be scheduled according to a client responsiveness comprising the first frequency of communication or the second frequency of communication; assign a second calendar date to the second project based on the revenue business objective, the responsiveness business objective, the second client value exceeding the first client value, and the second client responsiveness exceeding the first client responsiveness, wherein the second calendar date is earlier than the first calendar date; modify the first calendar date of the first project to generate a modified first calendar date based on the revenue business objective, the responsiveness business objective, the second client value exceeding the first client value, the second client responsiveness exceeding the first client responsiveness, and the second calendar date, wherein the modified first calendar date is later in time than the second calendar date; and generate an updated project schedule comprising the first project assigned to the modified first calendar date and the second project assigned to the second calendar date, wherein the updated project schedule maximizes revenue for responsive clients.