Patents by Inventor Daniel Herington

Daniel Herington 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: 20070250837
    Abstract: Increased workload performance is obtained by coordinating a multi-resource computer system such that demands for resources are arbitrated across all available resources and all applications such that the proper resource will be adjusted regardless of which resource is needed to improve workload performance. In operation, a measurement is taken for each available resource to determine the enhancement achieved by adding a certain quantity of a resource. In one embodiment, resource consumption and performance data is collected over a period of time and that data is used to adjust resource requests for a workload in order to improve the workload's performance. The resource request is modified to deliver the most workload benefit for each resource modification.
    Type: Application
    Filed: April 24, 2006
    Publication date: October 25, 2007
    Inventors: Daniel Herington, Isom Crawford
  • Publication number: 20070250838
    Abstract: The present invention provides for redistributing workloads among computers to optimize resource utilization. Utilization by software workloads of computer resources is monitored to yield utilization data. A utilization chronology is updated using the utilization data. The chronology is analyzed to yield resource utilization predictions. The workloads are redistributed among the resources at least in part as function of said predictions.
    Type: Application
    Filed: April 24, 2006
    Publication date: October 25, 2007
    Inventors: Christian Belady, Thomas Vaden, Daniel Herington, Thomas Turicchi
  • Publication number: 20070250929
    Abstract: When a computer system process is acting contrary to the rules established for that process for the resource it is running on, the process is moved to a quarantined section and its continued operation is isolated from other processes. While in isolation, the quarantined process is tested and appropriate action, such as, for example, rehabilitation, change of the rules, or termination, is performed. The divided quarantined sections are used for each misbehaving process.
    Type: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Inventors: Daniel Herington, John Diamant
  • Publication number: 20070245423
    Abstract: Systems and methods are disclosed in which the software license for server partitions are flexible in that, as between two (or more, if desired) partitions the software licensed resources assigned to one partition can be used by the other partitions, providing a total number of resources do not exceeded the software license limit. In one embodiment, a workload manager monitors workload utilization to be sure that the total number of CPUs working on the application does not exceed the maximum under the software license. Users are notified when the workload's policy is about to be exceeded. In one embodiment, this could be a warning while in another embodiment additional software licenses can be activated, or a limit can be placed on the CPU use.
    Type: Application
    Filed: April 18, 2006
    Publication date: October 18, 2007
    Inventor: Daniel Herington
  • Publication number: 20060195715
    Abstract: In one embodiment, a method comprises executing a plurality of virtual machines on a plurality of nodes of a cluster computing system, wherein at least one application is executed within each of the plurality of virtual machines, generating data that is related to performance of applications in the virtual machines, analyzing, by a management process, the data in view of parameters that encode desired performance levels of applications, and migrating, by the management process, a virtual machine on a first node to a second node of the plurality of nodes in response to the analyzing.
    Type: Application
    Filed: February 28, 2005
    Publication date: August 31, 2006
    Inventor: Daniel Herington
  • Publication number: 20060026599
    Abstract: In one representative embodiment, a system for operating load balancers for multiple instance applications comprises a plurality of cluster nodes for executing applications, wherein at least a subset of the plurality of cluster nodes executes multiple applications and includes respective resource allocation modules for assigning resources between the multiple applications in response to performance data associated with the multiple applications, a plurality of load balancers for distributing application transactions between the plurality of cluster nodes, and a configuration process that analyzes performance data associated with the multiple applications and dynamically configures the plurality of load balancers in response to the analysis.
    Type: Application
    Filed: July 30, 2004
    Publication date: February 2, 2006
    Inventors: Daniel Herington, Bryan Backer
  • Publication number: 20050102387
    Abstract: Systems and methods are disclosed for dynamic management of workloads in clusters. In one embodiment, the system comprises a first cluster comprising a first plurality of nodes, each node of the first plurality of nodes including a first application, and a first load balancer to route transactions for the first application to one of the first plurality of nodes. The system also comprises a second cluster comprising a second plurality of nodes, each node of the second plurality of nodes including a second application, and a second load balancer to route transactions for the second application to one of the second plurality of nodes. One or more intersecting nodes are included in the first and second plurality of nodes, each intersecting node including one or more workload managers to dynamically allocate one or more computer resources to the first application and the second application.
    Type: Application
    Filed: November 10, 2003
    Publication date: May 12, 2005
    Inventor: Daniel Herington