Patents by Inventor David B. Gilgen

David B. 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: 8578030
    Abstract: A method, system and apparatus for autonomic buffer configuration. In accordance with the present invention, an autonomic buffer configuration method can include monitoring data flowing through buffers in a communications system and recording in at least one buffer profile different data sizes for different ones of the data flowing through the buffers during an established interval of time. An optimal buffer size can be computed based upon a specification of a required percentage of times a buffer must be able to accommodate data of a particular size. Subsequently, at least one of the buffers can be re-sized without re-initializing the at least one resized buffer.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: November 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Wendell J. Bouknight, David B. Gilgen
  • Patent number: 8423643
    Abstract: A method, system and apparatus for autonomic buffer configuration. In accordance with the present invention, an autonomic buffer configuration method can include monitoring data flowing through buffers in a communications system and recording in at least one buffer profile different data sizes for different ones of the data flowing through the buffers during an established interval of time. An optimal buffer size can be computed based upon a specification of a required percentage of times a buffer must be able to accommodate data of a particular size. Subsequently, at least one of the buffers can be re-sized without re-initializing the at least one resized buffer.
    Type: Grant
    Filed: November 19, 2003
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Wendell J. Bouknight, Jr., David B. Gilgen
  • Publication number: 20120174099
    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: Application
    Filed: March 7, 2012
    Publication date: July 5, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rohith Ashok, David B. Gilgen, Ruth E. Willenborg
  • Patent number: 8055806
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to threading model switching between asynchronous I/O and synchronous I/O models and provide a novel and non-obvious method, system and computer program product for autonomic threading model switching based upon I/O request types. In one embodiment, a method for autonomic threading model switching based upon I/O request types can be provided. The method can include selectably activating and de-activating a blocking I/O threading model according to a volume of received and completed blocking I/O requests.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: November 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: David B. Gilgen, William D. Wigger
  • Publication number: 20110271276
    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: Application
    Filed: April 28, 2010
    Publication date: November 3, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rohith Ashok, David B. Gilgen, Ruth E. Willenborg
  • Patent number: 8041821
    Abstract: The present invention is a method, system and apparatus for highly efficient connection pool management. In a preferred aspect of the invention, a highly efficient connection pool management system can include a connection pool configured to store one or more idle connections. The system further can include a connection manager programmed for coupling to the connection pool. The connection manager further can be programmed to validate individual ones of the idle connections by issuing a non-blocking input/output (I/O) operation to each of the individual ones of the idle connections.
    Type: Grant
    Filed: November 26, 2003
    Date of Patent: October 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, David B. Gilgen, Craig A. Lanzen
  • Patent number: 7970915
    Abstract: Under the present invention, when a TCS receives a data command (e.g., a read or write command) pursuant to a communication session between the TCS and an application, it will first request permission from a permission system to execute the data command. By applying a set of rules to a setting of a state variable associated with the TCS, the permission system will determine whether to grant the permission. If so, the TCS will execute the data command and change the setting of the state variable. If a close command is later received by the TCS to close the communication session, permission will once again be requested from the permission system, which will again apply a set of rules to the current setting of the state variable to determine if the session can be safely closed.
    Type: Grant
    Filed: September 28, 2004
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, David B. Gilgen, Craig A. Lanzen, William D. Wigger
  • Patent number: 7840672
    Abstract: In a computer network environment, a server protocol is provided to process read requests from clients. Rather than all read requests being processed synchronously or all read requests being processed asynchronously, an attempt is first made to perform a synchronous read. If the synchronous read is unsuccessful, the connection through which the request was received by the server is registered with a monitoring service. When the data is ready to be read, an appropriate callback is called and the data transmitted. An optional delay may be imposed before the synchronous read is attempted to increase the likelihood that the attempt will be successful. A series of delays/read attempts may also be employed in order to increase the likelihood still further that an attempt will be successful.
    Type: Grant
    Filed: October 15, 2008
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: David B. Gilgen, Anthony R. Tuel
  • Patent number: 7761852
    Abstract: The present invention is a method, system and apparatus for memory leak detection and reporting. In a preferred method of the invention, allocated ones of resources in a resource pool can be time stamped upon allocation and calling code segments receiving the allocated resources can be identified. Memory leaks can be detected by inspecting individual timestamps for the allocated resources to determine whether the allocated resources have become overly idle. Notably, the identifying step can include the step of retrieving identities for individual ones of the calling code segments from an associated calling stack when the individual ones of the calling code segments acquire one of the allocated resources. In any case, for each allocated resource determined to have become overly idle, an identity of a corresponding one of the calling code segments can be reported.
    Type: Grant
    Filed: November 26, 2003
    Date of Patent: July 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: David B. Gilgen, William D. Wigger
  • Patent number: 7548974
    Abstract: In a computer network environment, a server protocol is provided to process read requests from clients. Rather than all read requests being processed synchronously or all read requests being processed asynchronously, an attempt is first made to perform a synchronous read. If the synchronous read is unsuccessful, the connection through which the request was received by the server is registered with a monitoring service. When the data is ready to be read, an appropriate callback is called and the data transmitted. An optional delay may be imposed before the synchronous read is attempted to increase the likelihood that the attempt will be successful. A series of delays/read attempts may also be employed in order to increase the likelihood still further that an attempt will be successful.
    Type: Grant
    Filed: October 12, 2004
    Date of Patent: June 16, 2009
    Assignee: International Business Machines Corporation
    Inventors: David B Gilgen, Anthony R Tuel
  • Publication number: 20090049169
    Abstract: In a computer network environment, a server protocol is provided to process read requests from clients. Rather than all read requests being processed synchronously or all read requests being processed asynchronously, an attempt is first made to perform a synchronous read. If the synchronous read is unsuccessful, the connection through which the request was received by the server is registered with a monitoring service. When the data is ready to be read, an appropriate callback is called and the data transmitted. An optional delay may be imposed before the synchronous read is attempted to increase the likelihood that the attempt will be successful. A series of delays/read attempts may also be employed in order to increase the likelihood still further that an attempt will be successful.
    Type: Application
    Filed: October 15, 2008
    Publication date: February 19, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David B. Gilgen, Anthony R. Tuel
  • Publication number: 20080126613
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to threading model switching between asynchronous I/O and synchronous I/O models and provide a novel and non-obvious method, system and computer program product for autonomic threading model switching based upon I/O request types. In one embodiment, a method for autonomic threading model switching based upon I/O request types can be provided. The method can include selectably activating and de-activating a blocking I/O threading model according to a volume of received and completed blocking I/O requests.
    Type: Application
    Filed: August 21, 2006
    Publication date: May 29, 2008
    Applicant: International Business Machines Corporation
    Inventors: David B. Gilgen, William D. Wigger
  • Patent number: 6880010
    Abstract: A method of providing updated host screen information to a client application utilizing a request-response communications model includes establishing a first connection between the client application and a server application, wherein the server application provides updated host screen information to the client application in response to requests from the client application. A second connection is established between a monitor application and the server application. A notification of the availability of updated host screen information is received via the second connection at the monitor application. The updated host screen information is requested over the first connection responsive to receiving the notification. The requested updated host screen information is received at the client application and displaying utilizing the client application. Related systems and computer program products are also disclosed.
    Type: Grant
    Filed: September 10, 1999
    Date of Patent: April 12, 2005
    Assignee: International Business Machines Corporation
    Inventors: Brian T. Webb, Yih-Shin Tan, Yongcheng Li, David B. Gilgen, James M. Mathewson, II, Michael Srihari