×

Dynamically configuring, allocating and deploying computing systems

  • US 7,761,538 B2
  • Filed: 08/30/2006
  • Issued: 07/20/2010
  • Est. Priority Date: 08/30/2006
  • Status: Active Grant
First Claim
Patent Images

1. A system to dynamically deploy one or more computing systems in a network, the system comprising:

  • a processor; and

    a memory encoding instructions that, when executed by the processor, cause the processor to create;

    a database component including a plurality of stored information and procedures for manipulating said information, comprising;

    a reservation status defining a status of a reservation for one computing system in a pool of computing systems, the reservation status including;

    a not yet begun status indicating that the reservation has been made;

    a deploying status indicating when a time period for the reservation has arrived;

    a ready status indicating when all deployment steps required for the reservation are complete, wherein a single value is evaluated as a sum of unique numeric values specifying all deployment steps required to perform the reservation, each unique numeric value corresponding to a deployment step selected from a plurality of deployment steps to track whether a specific deployment step has been performed or not;

    an expiring status indicating when the time period for the reservation is expired; and

    an archiving status indicating when all resources associated with the reservation are released,a configuration status defining a configuration of the computing system in the pool, the configurations including a web server, an SQL server, a search server, and a content server,an availability status defining availability of the computing system in the pool, the availability status including;

    an unreserved status for each computing system that is not reserved in the reservation;

    a reserved status for each computing system that is reversed in the reservation; and

    an in use status for each computing system that is the currently deployed in the reservation, anda deployment status indicating a status of deployment for each of the computing systems in the pool, the deployment status including;

    a not yet started status when the reservation is made but the deployment is not yet started;

    a deployment step status indicating each step of the deployment when deployment is started; and

    a ready status when the deployment is complete indicating that the server is ready for another deployment;

    an operating system service component to periodically communicate with the database component for one or more tasks to perform; and

    a web service component to provide a communication interface between the database component and the operating system service component, wherein the components operate together to deploy the one or more computing systems including configuring and allocating the one or more computing systems;

    wherein the computing system of the pool is reserved based in part on a reservation algorithm that is configured to allocate the at least one computing system based on at least the reservation status, the configuration status, the availability status, and the deployment status of the computing system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×