Search

Erik A Daughtrey

age ~65

from Hillsborough, NC

Also known as:
  • Erik A Dauthtrey
  • Erika Daughtrey

Erik Daughtrey Phones & Addresses

  • Hillsborough, NC
  • Mebane, NC
  • 213 Landreth Ct, Durham, NC 27713 • 919 361-3546
  • Apex, NC
  • 5211 Nicklaus Dr, Rochester, MN 55901 • 507 536-9715
  • Kansas City, MO
  • Stewartville, MN
  • Douglasville, GA

Us Patents

  • Programmatic Response-Time Based Workload Distribution Techniques

    view source
  • US Patent:
    7207043, Apr 17, 2007
  • Filed:
    Dec 31, 2002
  • Appl. No.:
    10/334262
  • Inventors:
    Christopher James Blythe - Morrisville NC, US
    Gennaro A. Cuomo - Apex NC, US
    Erik A. Daughtrey - Durham NC, US
    Matt R. Hogstrom - Apex NC, US
  • Assignee:
    International Business Machines Corporation - Armonk NY
  • International Classification:
    G06F 9/46
    G06F 15/16
    G06F 15/173
    G06F 17/00
  • US Classification:
    718104, 718100, 718102, 718105, 709201, 709223, 709225, 705400, 705412
  • Abstract:
    Workload is programmatically distributed across a set of execution resources. In a multithreaded server environment, response time to end users is improved while increasing the efficiency of software execution and resource usage. Execution time and wait/queued time are tracked, for various types of requests being serviced by a server. Multiple logical pools of threads are used to service these requests, and inbound requests are directed to a selected one of these pools such that requests of similar execution-time requirements are serviced by the threads in that pool. The number and size of thread pools may be adjusted programmatically, and the distribution calculation (i. e. , determining which inbound requests should be assigned to which pools) is a programmatic determination. In preferred embodiments, only one of these variables is adjusted at a time, and the results are monitored to determine whether the effect was positive or negative. The disclosed techniques also apply to tracking and classifying requests by method name (and, optionally, parameters).
  • Dynamic Thread Pool Tuning Techniques

    view source
  • US Patent:
    7237242, Jun 26, 2007
  • Filed:
    Dec 31, 2002
  • Appl. No.:
    10/334768
  • Inventors:
    Christopher James Blythe - Morrisville NC, US
    Gennaro A. Cuomo - Apex NC, US
    Erik A. Daughtrey - Durham NC, US
    Matt R. Hogstrom - Apex NC, US
  • Assignee:
    International Business Machines Corporation - Armonk NY
  • International Classification:
    G06F 9/46
  • US Classification:
    718105, 709224
  • Abstract:
    Thread pools in a multithreaded server are programmatically adjusted, based on observed statistics from the server's inbound workload. In a multithreaded server environment, response time to end users is improved while increasing the efficiency of software execution and resource usage. Execution time and wait/queued time are tracked, for various types of requests being serviced by a server. Multiple logical pools of threads are used to service these requests, and inbound requests are directed to a selected one of these pools such that requests of similar execution-time requirements are serviced by the threads in that pool. The number and size of thread pools may be adjusted programmatically, and the distribution calculation (i. e. , determining which inbound requests should be assigned to which pools) is a programmatic determination. In preferred embodiments, only one of these variables is adjusted at a time, and the results are monitored to determine whether the effect was positive or negative.
  • Run-Time Wait Tracing Using Byte Code Insertion

    view source
  • US Patent:
    7275239, Sep 25, 2007
  • Filed:
    Feb 10, 2003
  • Appl. No.:
    10/361325
  • Inventors:
    Gennaro A. Cuomo - Apex NC, US
    Erik A. Daughtrey - Durham NC, US
    Michael L. Fraenkel - Cary NC, US
  • Assignee:
    International Business Machines Corporation - Armonk NY
  • International Classification:
    G06F 9/44
  • US Classification:
    717130, 717131
  • Abstract:
    Methods, systems, computer program products, and methods of doing business whereby programmatically-generated byte code insertion is used to perform run-time tracing of code that potentially encounters a wait during execution. The byte code insertion is performed at load time, and inserts byte codes before and after a located (potential) wait point. The inserted byte code functions to gather execution statistics, such as a time stamp before invoking a located wait point and a time stamp after invoking the located wait point. Preferred embodiments allow this tracing to be selectively activated/deactivated.
  • Method, System, And Computer Program Product For Supporting A Large Number Of Intermittently Used Application Clusters

    view source
  • US Patent:
    7552215, Jun 23, 2009
  • Filed:
    Sep 29, 2004
  • Appl. No.:
    10/953325
  • Inventors:
    Nikolaos Anerousis - Chappaqua NY, US
    Gennaro A. Cuomo - Cary NC, US
    Erik A. Daughtrey - Durham NC, US
    Brian K. Martin - Cary NC, US
    Giovanni Pacifici - New York NY, US
    Michael Spreitzer - Croton-On-Hudson NY, US
    Malgorzata Steinder - Fort Lee NJ, US
    Asser N. Tantawi - Somers NY, US
  • Assignee:
    International Business Machines Corporation - Armonk NY
  • International Classification:
    G06F 15/173
  • US Classification:
    709225, 709202, 709205, 709223, 709226, 709229, 718102
  • Abstract:
    The present invention provides a method, system, and computer program product for supporting a large number of intermittently used application clusters without consuming all the resources needed to run server processes for all the application clusters all the time. A method in accordance with the present invention comprises: holding an application request for a dormant application cluster in a holding zone; changing a status of the dormant application cluster to active; changing a status of an unused active application cluster to dormant; stopping server processes for the newly dormant application cluster; starting server processes for the newly active application cluster; and directing the application request held in the holding zone to the server processes for the newly active application cluster.
  • Autonomic Workload Classification Using Predictive Assertion For Wait Queue And Thread Pool Selection

    view source
  • US Patent:
    7703101, Apr 20, 2010
  • Filed:
    Feb 13, 2004
  • Appl. No.:
    10/778584
  • Inventors:
    Gennaro A. Cuomo - Cary NC, US
    Erik A. Daughtrey - Durham NC, US
  • Assignee:
    International Business Machines Corporation - Armonk NY
  • International Classification:
    G06F 9/46
    G06F 15/16
    G06F 15/173
    G06F 9/44
  • US Classification:
    718104, 718102, 709201, 709203, 709223, 709226, 717127, 717131
  • Abstract:
    Incoming work units (e. g. , requests) in a computing workload are analyzed and classified according to predicted execution. Preferred embodiments track which instrumented wait points are encountered by the executing work units, and this information is analyzed to dynamically and autonomically create one or more recognizers to programmatically recognize similar, subsequently-received work units. When a work unit is recognized, its execution behavior is then predicted. Execution resources are then allocated to the work units in view of these predictions. The recognizers may be autonomically evaluated or tuned, thereby adjusting to changing workload characteristics. The disclosed techniques may be used advantageously in application servers, message-processing software, and so forth.
  • Algorithm For Minimizing Rebate Value Due To Sla Breach In A Utility Computing Environment

    view source
  • US Patent:
    7269652, Sep 11, 2007
  • Filed:
    Oct 18, 2004
  • Appl. No.:
    10/711981
  • Inventors:
    Yen-Fu Chen - Austin TX, US
    Erik Alan Daughtrey - Durham NC, US
    Hari Shankar - Morrisville NC, US
    Wenjian Qiao - Cary NC, US
  • Assignee:
    International Business Machines Corporation - Armonk NY
  • International Classification:
    G06F 15/173
  • US Classification:
    709226, 709203, 709224, 709229, 718104
  • Abstract:
    The invention described is a new and useful process for minimizing the overall rebate a provider disburses to customers when a service level agreement (SLA) breach occurs in a utility computing environment. Specifically, the process compares performance data and resource usage with the SLAs of the customers, and reallocates shared resources to those customers who represent a lesser penalty to the provider in the event of an SLA breach. The process determines which resources, used by customers representing the lesser penalty, are operating below peak capacity. The process then reallocates these under-utilized resources to those customers requiring additional resources to meet SLA thresholds. If all resources are operating at peak capacity, the process reallocates the resources to those customers whose SLAs represent a greater penalty in the event of an SLA breach as compared to those customers whose SLAs provide for a lesser penalty, thereby minimizing the total rebate due upon an SLA breach.
  • Run-Time Augmentation Of Object Code To Facilitate Object Data Caching In An Application Server

    view source
  • US Patent:
    20040059748, Mar 25, 2004
  • Filed:
    Sep 23, 2002
  • Appl. No.:
    10/252323
  • Inventors:
    John Cox - Apex NC, US
    Gennaro Cuomo - Apex NC, US
    Erik Daughtrey - Durham NC, US
    Brian Martin - Cary NC, US
  • Assignee:
    International Business Machines Corporation - Armonk NY
  • International Classification:
    G06F017/00
  • US Classification:
    707/10300R
  • Abstract:
    An object state caching method can include augmenting a compiled object having at least one referenced method with conditional caching logic. The conditional caching logic can be executed in an execution environment to determine whether to execute the referenced method. If the conditional caching logic determines not to execute the referenced method, the execution of the referenced method can be bypassed. Additionally, the stored object state can be retrieved from a communicatively coupled object cache. Finally, the retrieved object state can be forwarded to a requesting process. If, however, the conditional caching logic determines to execute the referenced method, the referenced method can be executed producing the resultant object state, and, the resultant object state can be cached in the coupled object cache.
  • Context Key Routing For Parallel Processing In An Application Serving Environment

    view source
  • US Patent:
    20070157212, Jul 5, 2007
  • Filed:
    Jan 4, 2006
  • Appl. No.:
    11/325151
  • Inventors:
    Douglas Berg - Rochester MN, US
    Erik Daughtrey - Durham NC, US
    Donald Pazel - Montrose NY, US
  • International Classification:
    G06F 9/46
  • US Classification:
    719313000
  • Abstract:
    In alternate embodiments, the invention is a message-passing process for routing communications between a transmitting parallel process and a receiving parallel process executing in an application server environment, or a machine or computer-readable memory having the message-passing process programmed therein, the message-passing process comprising: linking a context key to an addressable computing resource in the application server environment; linking the receiving parallel process to the context key; receiving a communication from the transmitting parallel process, wherein the communication transmits the context key; and routing the communication to the addressable computing resource linked to the context key.

Get Report for Erik A Daughtrey from Hillsborough, NC, age ~65
Control profile