Patents by Inventor David Blair

David Blair 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: 20100287319
    Abstract: A method, system, and computer usable program product for adjusting processor utilization data in polling environments are provided in the illustrative embodiments. An amount of a computing resource consumed during polling performed by the polling application over a predetermined period is received at a processor in a data processing system from a polling application executing in the data processing system. The amount forms a polling amount of the computing resource. Using the polling amount of the computing resource, another amount of the computing resource consumed for performing meaningful task is determined. The other amount forms a work amount of the computing resource. Using the work amount of the computing resource, an adjusted utilization of the computing resource is computed over a utilization interval. The data of the adjusted utilization is saved.
    Type: Application
    Filed: May 7, 2009
    Publication date: November 11, 2010
    Applicant: International Business Machines Corporation
    Inventors: Jimmy Ray Hill, Bret Ronald Olszewski, Luc Rene Smolders, David Blair Whitworth
  • 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: 20100050008
    Abstract: A method for determining power consumption in a data storage system is provided. The method comprises determining data access patterns for at least a first storage device in a storage system based on operations performed by the first storage device; and calculating power consumption for the storage system by interpolating costs associated with the operations performed by the first storage device, wherein the cost associated with each operation is determined based on: (1) various levels of activities for the first storage device and a mix of workload characteristics, and (2) predetermined power consumption measurements obtained from one or more benchmarks for same operations performed by a second storage device in a test environment.
    Type: Application
    Filed: August 25, 2008
    Publication date: February 25, 2010
    Inventors: Miriam Allalouf, Michael E. Factor, Ronen Itshak Kat, Lee Charles LaFrese, Dalit Naor, David Blair Whitworth
  • Patent number: 7590367
    Abstract: An electrically conductive latex/antioxidant coating for a corona charging device that is capable of absorbing effluents created during the electrostatographic or xerographic process, a method for making the coating, and applying the coating are described herein.
    Type: Grant
    Filed: September 5, 2006
    Date of Patent: September 15, 2009
    Assignee: Xerox Corporation
    Inventors: Christopher David Blair, Thomas Paul Debies, Barry Ross Havens
  • 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: 20080299155
    Abstract: This invention discloses color cosmetic compositions and methods for anti-aging treatments that utilize plant-based copper antioxidant complexes.
    Type: Application
    Filed: June 4, 2007
    Publication date: December 4, 2008
    Inventors: John Patrick McCook, Peter Ladislaus Dorogi, David Bruce Vasily, Deborah Lynn Lydic, David Blair Allen
  • 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: 20080086599
    Abstract: A computer implemented method, apparatus, and computer usable program code for managing data in a cache. Data in the cache is identified that has been designated by an application to form identified data. The identified data is aged in the cache at a slower rate than other data in the cache that is undesignated for slower aging in response to identifying the data in the cache.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: WILLIAM A. MARON, Greg R. Mewhinney, Mysore Sathyanarayana Srinivas, David Blair Whitworth
  • Publication number: 20080086598
    Abstract: A computer implemented method, apparatus, and computer usable program code for establishing a priority level for data in a cache. A determination is made whether data is designated for slower aging within the cache during execution of instructions for an application. The priority level for the data in the cache is set in response to a determination that the data is designated for slower aging. The priority level indicates that the data is aged slower than other data without the priority level.
    Type: Application
    Filed: October 10, 2006
    Publication date: April 10, 2008
    Inventors: WILLIAM A. MARON, Greg R. Mewhinney, Mysore Sathyanarayana Srinivas, David Blair Whitworth
  • Publication number: 20080056765
    Abstract: An electrically conductive latex/antioxidant coating for a corona charging device that is capable of absorbing effluents created during the electrostatographic or xerographic process, a method for making the coating, and applying the coating are described herein.
    Type: Application
    Filed: September 5, 2006
    Publication date: March 6, 2008
    Inventors: Christopher David Blair, Thomas Paul Debies, Barry Ross Havens
  • 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
  • Patent number: 7310638
    Abstract: To efficiently process a parameterized query against a relational database in a streaming transaction processing system, the transaction stream is treated as a sequence of multi-record “chunks” and a single “quasi-batch” query is executed for each chunk. A specific table in the database holds the parameter values obtained from each transaction and the parameters are bound to the rest of the query by using a database join. Another embodiment uses a framework that automates the technique by accepting the parameterized query, identifying inputs and outputs, reading the stream for the parameter values and building the parameter table, converting the parameterized query into an equivalent query that contains a join against the parameter table, performing the equivalent query and inserting the resulting query values into the stream.
    Type: Grant
    Filed: October 6, 2004
    Date of Patent: December 18, 2007
    Assignee: Metra tech
    Inventor: David A. Blair
  • Patent number: 7263840
    Abstract: A cryogenic fluid distribution device may include a fluid flow passage for distributing cryogenic fluid to an apparatus, an overflow passage positioned downstream of the apparatus, and a sensor coupled to the overflow passage, the sensor having an active component for determining if fluid is present in the overflow passage.
    Type: Grant
    Filed: October 22, 2003
    Date of Patent: September 4, 2007
    Assignee: Triumf
    Inventors: Gregory Hackman, Jennifer Braun, Donald J. Dale, David Blair Morris
  • Publication number: 20070164684
    Abstract: The present invention relates generally to a simple, low cost ballast for fluorescent lamps that incorporates an integrated circuit and a number of ballast protection functions to cost effectively enhance its reliability. End of lamp life circuitry is provided to shut down the ballast when rectification currents due to lamp aging exceed a predetermined level. This circuitry also functions to stop the ballast operation when the lamp's voltage exceeds a predetermined cutoff level for a set period of time. Re-ignition circuitry is provided that restarts the ballast when new lamps are installed without shutting off the ballast. Multiple striking attempt circuitry is provided that initiates a predetermined number of striking attempts such that cold or old lamps are quickly ignited without the introduction of excessive flickering.
    Type: Application
    Filed: December 3, 2004
    Publication date: July 19, 2007
    Inventors: David Blair, Peter Shackle, Ruhe Shi
  • Publication number: 20050265781
    Abstract: A tire deflating blade perimeter protection system having a control box in communication with a plurality of interconnected modules, each module being a base block with a plurality of blades pivotally connected to a center shaft such that the blades rotate between an armed, up, position and a retracted, down, position wherein the height and angle of the blades in the armed position are adjustable. Each blade is disposed in a blade aperture in the base block wherein the blade aperture is open through the base block to allow for the passage of dirt and debris through the module. A control box ramp is adapted to be placed over the control box as means of protecting the control box from an on-coming vehicle. An extension assembly connecting the control box to the modules extends and raises the control box in relation to the modules.
    Type: Application
    Filed: May 26, 2005
    Publication date: December 1, 2005
    Inventors: David Blair, William Blair
  • Patent number: D611513
    Type: Grant
    Filed: March 5, 2009
    Date of Patent: March 9, 2010
    Assignee: Lee Valley Tools, Ltd.
    Inventor: Richard David Blair Coburn
  • Patent number: D613560
    Type: Grant
    Filed: April 16, 2009
    Date of Patent: April 13, 2010
    Inventors: David Robichaud, David Blair