Patents by Inventor Michael Paul DeHaan

Michael Paul DeHaan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20100057890
    Abstract: A software provisioning environment can include several provisioning servers for providing software provisioning to one or more target machines. To assign provisioning servers to the target machines, a provisioning server can be configured to assign the provisioning servers utilizing the provisioning objects. The provisioning server can be configured to associate selected provisioning objects with respective provisioning servers. By associating a provisioning object with a respective provisioning server, the respective provisioning server will operate as the provisioning server for any provisioning processes performed on target machines utilizing the selected provisioning object. The provisioning server can be configured to associate the provisioning objects with the provisioning servers based on any number of factors such as location of the provisioning servers, specifications of the provisioning servers, load on a provisioning server, and performance of a provisioning server.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Inventor: Michael Paul DeHaan
  • Publication number: 20100057913
    Abstract: Embodiments relate to systems and methods for storage allocation in the provisioning of virtual machines. A provisioning (or “cobbler”) server can interact with a local virtual machine installation client to initiate software provisioning to a set of virtual machines. The provisioning process can entail, for example, the selection and delivery of an operating system to the target set of virtual machines, as well as the installation of applications or other software. In conjunction with the provisioning process, the virtual machine installation client can identify and access a set of storage resources, such as hard disk or other storage, to be associated with the set of virtual machines, which themselves contain no local storage. That client can determine an allocation of the set of storage resources to each virtual machine in the set of virtual machines, for instance on a pro-rata basis or based on processing consumption or other factors.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Inventor: Michael Paul DeHaan
  • Publication number: 20100049838
    Abstract: A provisioning server can be configured to include an inventory module. The inventory module can be configured to automatically detect new target machines that are connected to the provisioning environment. Once detected, the inventory module can be configured to determine identification information for the detected target machines. The identification information can include information that uniquely identifies the detected machines and information describing the detected machines. The inventory module can be configured to enter the identification information in an inventory of machines in the provisioning environment. Once registered, the provisioning server can perform provisioning processes on the detected machines.
    Type: Application
    Filed: August 20, 2008
    Publication date: February 25, 2010
    Inventor: Michael Paul DeHaan
  • Publication number: 20100050169
    Abstract: A provisioning server can generate a network boot emulator configured to provision software for target machines that may not support network booting. The provisioning server can be configured to build the network boot emulator in a format that is usable by target machines regardless of the software available on the target machines. The network boot emulator can include instructions necessary to locate and access software distributions, combine software distributions according to the templates or profiles in order to generate a software installation, and install the software installation on a target machine. The network boot emulator can also include instructions necessary to configure the software installation.
    Type: Application
    Filed: August 21, 2008
    Publication date: February 25, 2010
    Inventor: Michael Paul DEHAAN
  • Publication number: 20090204961
    Abstract: An embodiment relates generally to a method of distributing virtual machines. The method includes specifying a set of requirements for a virtual machine and instantiating a virtual machine based on a lightweight reusable profile, based on the set of requirements as described in the profile. The method also includes importing the profile to a distribution server; and distributing the profile to at least one physical machine in response to a request.
    Type: Application
    Filed: February 12, 2008
    Publication date: August 13, 2009
    Inventors: Michael Paul DeHaan, Adrian Karstan Likins, Scott Wayne Seago