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: 8713565Abstract: 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: GrantFiled: April 28, 2010Date of Patent: April 29, 2014Assignee: International Business Machines CorporationInventors: Rohith Kottamangalam Ashok, David Blair Gilgen, Ruth Edith Willenborg
-
Patent number: 8707304Abstract: 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: GrantFiled: March 7, 2012Date of Patent: April 22, 2014Assignee: International Business Machines CorporationInventors: Rohith Kottamangalam Ashok, David Blair Gilgen, Ruth Edith Willenborg
-
Patent number: 8230447Abstract: 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: GrantFiled: October 22, 2008Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: David Blair Gilgen, Thomas Owings Rowe
-
Patent number: 7707464Abstract: 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: GrantFiled: January 14, 2009Date of Patent: April 27, 2010Assignee: International Business Machines CorporationInventors: David Blair Gilgen, William Daniel Wigger
-
Publication number: 20090132869Abstract: 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: ApplicationFiled: January 14, 2009Publication date: May 21, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Blair Gilgen, William Daniel Wigger
-
Patent number: 7506218Abstract: 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: GrantFiled: August 18, 2006Date of Patent: March 17, 2009Assignee: International Business Machines CorporationInventors: David Blair Gilgen, William Daniel Wigger
-
Publication number: 20090044193Abstract: 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: ApplicationFiled: October 22, 2008Publication date: February 12, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Blair Gilgen, Thomas Owings Rowe
-
Patent number: 7467390Abstract: 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: GrantFiled: April 1, 2003Date of Patent: December 16, 2008Assignee: International Business Machines CorporationInventors: David Blair Gilgen, Thomas Owings Rowe
-
Publication number: 20080126625Abstract: 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: ApplicationFiled: July 17, 2006Publication date: May 29, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Blair Gilgen, William Daniel Wigger
-
Publication number: 20080046785Abstract: 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: ApplicationFiled: August 18, 2006Publication date: February 21, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Blair Gilgen, William Daniel Wigger
-
Publication number: 20040199926Abstract: 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: ApplicationFiled: April 1, 2003Publication date: October 7, 2004Applicant: International Business Machines CorporationInventors: David Blair Gilgen, Thomas Owings Rowe
-
Patent number: 6519605Abstract: 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: GrantFiled: April 27, 1999Date of Patent: February 11, 2003Assignee: International Business Machines CorporationInventors: David Blair Gilgen, Gregory Thomas Knowles, Scott Matthew Quint, Brian Thomas Webb
-
Patent number: 6182276Abstract: 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: GrantFiled: March 4, 1998Date of Patent: January 30, 2001Assignee: International Business Machines CorporationInventors: Thomas J. Brawn, David Blair Gilgen, Mark Anthony McMillan, Brian Thomas Webb
-
Patent number: 6182231Abstract: 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: GrantFiled: March 31, 1998Date of Patent: January 30, 2001Assignee: International Business Machines CorporationInventor: David Blair Gilgen