Patents by Inventor David Blair Gilgen

David Blair Gilgen 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).

  • Patent number: 8713565
    Abstract: Automatic optimization of application performance parameters is provided. This optimization may be provided by identifying the resource demands of applications using virtual resources, identifying the virtual resources that can be available to the applications, and allocating the virtual resources to the applications to be run on a virtual machine.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: April 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Rohith Kottamangalam Ashok, David Blair Gilgen, Ruth Edith Willenborg
  • Patent number: 8707304
    Abstract: Automatic optimization of application performance parameters is provided. This optimization may be provided by identifying the resource demands of applications using virtual resources, identifying the virtual resources that can be available to the applications, and allocating the virtual resources to the applications to be run on a virtual machine.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: April 22, 2014
    Assignee: International Business Machines Corporation
    Inventors: Rohith Kottamangalam Ashok, David Blair Gilgen, Ruth Edith Willenborg
  • Patent number: 8230447
    Abstract: The present invention is an enhanced staged event-driven architecture (SEDA) stage. The enhanced SEDA stage can include an event queue configured to enqueue a plurality of events, an event handler programmed to process events in the event queue, and a thread pool coupled to the event handler. A resource manager further can be coupled to the thread pool and the event queue. Moreover, the resource manager can be programmed to allocate additional threads to the thread pool where a number of events enqueued in the event queue exceeds a threshold value and where all threads in the thread pool are busy.
    Type: Grant
    Filed: October 22, 2008
    Date of Patent: July 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: David Blair Gilgen, Thomas Owings Rowe
  • Patent number: 7707464
    Abstract: An invention is disclosed for a computer software timeout algorithm that reduces the amount of list manipulation needed to satisfy system or network requirements for scheduling and cancelling timeout requests to determine whether the expiration time has been reached for execution of an input/output (I/O) request, thereby requiring action to cancel the I/O operation if it has not yet been completed.
    Type: Grant
    Filed: January 14, 2009
    Date of Patent: April 27, 2010
    Assignee: International Business Machines Corporation
    Inventors: David Blair Gilgen, William Daniel Wigger
  • Publication number: 20090132869
    Abstract: An invention is disclosed for a computer software timeout algorithm that reduces the amount of list manipulation needed to satisfy system or network requirements for scheduling and cancelling timeout requests to determine whether the expiration time has been reached for execution of an input/output (I/O) request, thereby requiring action to cancel the I/O operation if it has not yet been completed.
    Type: Application
    Filed: January 14, 2009
    Publication date: May 21, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Blair Gilgen, William Daniel Wigger
  • Patent number: 7506218
    Abstract: An invention is disclosed for a computer software timeout algorithm that reduces the amount of list manipulation needed to satisfy system or network requirements for scheduling and cancelling timeout requests to determine whether the expiration time has been reached for execution of an input/output (I/O) request, thereby requiring action to cancel the I/O operation if it has not yet been completed.
    Type: Grant
    Filed: August 18, 2006
    Date of Patent: March 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: David Blair Gilgen, William Daniel Wigger
  • Publication number: 20090044193
    Abstract: The present invention is an enhanced staged event-driven architecture (SEDA) stage. The enhanced SEDA stage can include an event queue configured to enqueue a plurality of events, an event handler programmed to process events in the event queue, and a thread pool coupled to the event handler. A resource manager further can be coupled to the thread pool and the event queue. Moreover, the resource manager can be programmed to allocate additional threads to the thread pool where a number of events enqueued in the event queue exceeds a threshold value and where all threads in the thread pool are busy.
    Type: Application
    Filed: October 22, 2008
    Publication date: February 12, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Blair Gilgen, Thomas Owings Rowe
  • Patent number: 7467390
    Abstract: The present invention is an enhanced staged event-driven architecture (SEDA) stage. The enhanced SEDA stage can include an event queue configured to enqueue a plurality of events, an event handler programmed to process events in the event queue, and a thread pool coupled to the event handler. A resource manager further can be coupled to the thread pool and the event queue. Moreover, the resource manager can be programmed to allocate additional threads to the thread pool where a number of events enqueued in the event queue exceeds a threshold value and where all threads in the thread pool are busy.
    Type: Grant
    Filed: April 1, 2003
    Date of Patent: December 16, 2008
    Assignee: International Business Machines Corporation
    Inventors: David Blair Gilgen, Thomas Owings Rowe
  • Publication number: 20080126625
    Abstract: An invention is disclosed for improved computer system or network efficiency in use of “just-in-time” (JIT) buffer allocation for “event completion” style input/output (I/O) models. Specifically, a method and system are disclosed for use of JIT programming techniques to overcome excessive memory usage and performance problems caused by large numbers of buffer allocations during completion of I/O events, through the use of buffers allocated “just-in-time” when I/O events are ready to be processed instead of at the time when the I/O request is initially made, in order to allow buffers allocated prior to (or at the time of) an initial I/O request to be released for other uses if they are not needed immediately to complete the requested I/O event.
    Type: Application
    Filed: July 17, 2006
    Publication date: May 29, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Blair Gilgen, William Daniel Wigger
  • Publication number: 20080046785
    Abstract: An invention is disclosed for a computer software timeout algorithm that reduces the amount of list manipulation needed to satisfy system or network requirements for scheduling and cancelling timeout requests to determine whether the expiration time has been reached for execution of an input/output (I/O) request, thereby requiring action to cancel the I/O operation if it has not yet been completed.
    Type: Application
    Filed: August 18, 2006
    Publication date: February 21, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Blair Gilgen, William Daniel Wigger
  • Publication number: 20040199926
    Abstract: The present invention is an enhanced staged event-driven architecture (SEDA) stage. The enhanced SEDA stage can include an event queue configured to enqueue a plurality of events, an event handler programmed to process events in the event queue, and a thread pool coupled to the event handler. A resource manager further can be coupled to the thread pool and the event queue. Moreover, the resource manager can be programmed to allocate additional threads to the thread pool where a number of events enqueued in the event queue exceeds a threshold value and where all threads in the thread pool are busy.
    Type: Application
    Filed: April 1, 2003
    Publication date: October 7, 2004
    Applicant: International Business Machines Corporation
    Inventors: David Blair Gilgen, Thomas Owings Rowe
  • Patent number: 6519605
    Abstract: A technique, system, and computer program for run-time translation of procedurally-oriented Emulator High Level Language Application Programming Interface (EHLLAPI) calls into object-based host access calls (such as those provided with IBM's Host Access Control Library or the Open Host Interface Objects under development by the IETF), without requiring changes to the workstation EHLLAPI applications. This translation, in addition to generating the appropriate method invocation, reconciles the operational differences between EHLLAPI's sequential function call model and the event-driven approach used in the object-oriented model.
    Type: Grant
    Filed: April 27, 1999
    Date of Patent: February 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: David Blair Gilgen, Gregory Thomas Knowles, Scott Matthew Quint, Brian Thomas Webb
  • Patent number: 6182276
    Abstract: A technique, system, and computer program for enabling workstation software applications to efficiently and reliably use legacy host application data streams, without requiring change to the host applications. This is achieved by defining attributes of presentation spaces (screens or parts of screens) that are of interest to the workstation application, defining target objects to process the legacy host data, registering these attribute definitions and corresponding target objects with a screen recognition object, using the screen recognition object to monitor the host data streams for occurrence of a registered screen, and generating an asynchronous event to invoke the target object when a registered screen is detected. The efficiency is obtained because the workstation application programmer no longer has to write code to monitor the host data streams for the screens of interest.
    Type: Grant
    Filed: March 4, 1998
    Date of Patent: January 30, 2001
    Assignee: International Business Machines Corporation
    Inventors: Thomas J. Brawn, David Blair Gilgen, Mark Anthony McMillan, Brian Thomas Webb
  • Patent number: 6182231
    Abstract: Methods, systems and computer program products are provided which control execution of an application executing on a data processing system by receiving a first request for entry of sleep mode and determining a location in an application requesting entry of sleep mode. Execution of the application is suspended for a first predetermined time period based upon the application and location in the application requesting entry of sleep mode. A sleep history associated with the location in the application may also be generated based on previous durations of sleep associated with the location in the application and the first predetermined time adjusted based upon the sleep history associated with the location in the application so as to control the number of requests for entry of sleep mode associated with the location in the application.
    Type: Grant
    Filed: March 31, 1998
    Date of Patent: January 30, 2001
    Assignee: International Business Machines Corporation
    Inventor: David Blair Gilgen