Patents by Inventor John A. Cook

John A. Cook 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: 8712499
    Abstract: An echo-based single point imaging (ESPI) system (10) providing high-resolution oxygen images of a sample is disclosed. The ESPI system (10) employs spin echo detection of the resonance from a spin probe and concurrent Single Point Imaging (SPI) for spatial encoding of the oxygen concentration within the sample. Images are derived by comparing spin echo intensities of two images reconstructed at two time points selected at identical time intervals on either side of a refocusing pulse, eliminating artifacts associated with sample magnetic susceptibility and field inhomogeneity effects.
    Type: Grant
    Filed: November 25, 2009
    Date of Patent: April 29, 2014
    Assignee: The United States of America as represented by the Secretary, Department of Health and Human Services
    Inventors: Sankaran Subramanian, Nallathamby Devasahayam, Shingo Matsumoto, James B. Mitchell, Murali Krishna Cherukuri, John A. Cook
  • Publication number: 20110313279
    Abstract: An echo-based single point imaging (ESPI) system (10) providing high-resolution oxygen images of a sample is disclosed. The ESPI system (10) employs spin echo detection of the resonance from a spin probe and concurrent Single Point Imaging (SPI) for spatial encoding of the oxygen concentration within the sample. Images are derived by comparing spin echo intensities of two images reconstructed at two time points selected at identical time intervals on either side of a refocusing pulse, eliminating artifacts associated with sample magnetic susceptibility and field inhomogeneity effects.
    Type: Application
    Filed: November 25, 2009
    Publication date: December 22, 2011
    Applicant: National Institute of Health
    Inventors: Sankaran Subramanian, Nallathamby Devasahayam, Shingo Matsumoto, James B. Mitchell, Murali Krishna Cherukuri, John A. Cook
  • Publication number: 20110131408
    Abstract: A method, system, and computer usable program product for document link security are provided in the illustrative embodiments. A link is created to a document stored in a data storage device accessible from a data processing system. A characteristic of the document is encrypted in the link. The link with the encrypted characteristic forms an encrypted locator. The encrypted locator may be embedded into another data, such as a page, which may be transmitted with the embedded encrypted locator. A request for the document may be received. The request may include encrypted information. The encrypted information may be the encrypted locator, the encrypted characteristic, or a combination thereof. The encrypted information is decrypted. The document is accessed using the decrypted information. The document is provided in response to the request.
    Type: Application
    Filed: December 1, 2009
    Publication date: June 2, 2011
    Applicant: International Business Machines Corporation
    Inventors: JOHN A. COOK, Michael Sielian
  • Publication number: 20100031227
    Abstract: Providing a structured representation of integration scenarios of software products. Specifically, the invention provides methods and systems for modeling the conceptual entities that a software developer encounters when modeling software products and the people that use the software products.
    Type: Application
    Filed: August 1, 2008
    Publication date: February 4, 2010
    Applicant: International Business Machines Corporation
    Inventor: John A. Cook
  • Publication number: 20090028798
    Abstract: Disclosed is a method for determining the redox status of a region of interest in an animal tissue. The method includes administering a nitroxyl contrast agent to the region of interest, obtaining a magnetic resonance image of the region of interest, determining the amount of reduced nitroxyl contrast agent in the region of interest, and thereby determining the redox status of the region of interest.
    Type: Application
    Filed: August 10, 2006
    Publication date: January 29, 2009
    Applicant: Government of the USA, represented by the Secretary, Dept.of Health and Human Services
    Inventors: James B. Mitchell, Murali K. Cherukuri, John A. Cook, Fuminori Hyodo, Alan P. Koretsky, Ken-Ichiro Matsumoto, Sankaran Subramanian, David A. Wink
  • Patent number: 7010778
    Abstract: A programming framework is provided for designing and implementing software state machines. A state machine initializer may be created that defines the states, conditions, actions, triggers, and state transitions for the software state machines. A set of user interfaces, may also be provided for creating initializers. An abstract state machine object may then be created that creates an instance of a particular state machine initializer. The state machine initializer acts as a helper to the state machine object, which uses the initializer to create an array of state transition objects. A set of programming interfaces may also be provided to define the programming framework. Events generated by one state machine may be used as triggers by another state machine. Furthermore, state values of one state machine may be used as inputs by other state machines. State machines may also share triggers and inputs.
    Type: Grant
    Filed: June 24, 2002
    Date of Patent: March 7, 2006
    Assignee: International Business Machines Corporation
    Inventor: John A. Cook
  • Patent number: 6993706
    Abstract: A programming framework is provided for designing and implementing software state machines. A state machine initializer may be created that defines the states, conditions, actions, triggers, and state transitions for the software state machines. A set of user interfaces, such as graphical user interfaces, may also be provided for creating initializers. An abstract state machine object may then be created that creates an instance of a particular state machine initializer. The state machine initializer acts as a helper to the state machine object, which uses the initializer to create an array of state transition objects. Once the state machine objects creates the array of state transition objects, the state machine is ready to run. A set of programming interfaces may also be provided to define the programming framework.
    Type: Grant
    Filed: January 15, 2002
    Date of Patent: January 31, 2006
    Assignee: International Business Machines Corporation
    Inventor: John A. Cook
  • Publication number: 20030237027
    Abstract: A programming framework is provided for designing and implementing software state machines. A state machine initializer may be created that defines the states, conditions, actions, triggers, and state transitions for the software state machines. A set of user interfaces, such as graphical user interfaces, may also be provided for creating initializers. An abstract state machine object may then be created that creates an instance of a particular state machine initializer. The state machine initializer acts as a helper to the state machine object, which uses the initializer to create an array of state transition objects. Once the state machine object creates the array of state transition objects, the state machine is ready to run. A set of programming interfaces may also be provided to define the programming framework. Events generated by one state machine may be used as triggers by another state machine. Furthermore, state values of one state machine may be used as inputs by another state machines.
    Type: Application
    Filed: June 24, 2002
    Publication date: December 25, 2003
    Applicant: International Business Machines Corporation
    Inventor: John A. Cook
  • Publication number: 20030135533
    Abstract: A programming framework is provided for designing and implementing software state machines. A state machine initializer may be created that defines the states, conditions, actions, triggers, and state transitions for the software state machines. A set of user interfaces, such as graphical user interfaces, may also be provided for creating initializers. An abstract state machine object may then be created that creates an instance of a particular state machine initializer. The state machine initializer acts as a helper to the state machine object, which uses the initializer to create an array of state transition objects. Once the state machine objects creates the array of state transition objects, the state machine is ready to run. A set of programming interfaces may also be provided to define the programming framework.
    Type: Application
    Filed: January 15, 2002
    Publication date: July 17, 2003
    Applicant: International Business Machines Corporation
    Inventor: John A. Cook
  • Patent number: 5592678
    Abstract: In a multitasking data processing apparatus including means for executing processes and including a display adapter for executing functions supporting a display, the display adapter including a first port means for receiving, from the means for executing processes, requests to execute selected functions having a first execution priority, a second port means for concurrently receiving, from the means for executing processes, requests to execute selected functions having a second execution priority lower than the first execution priority, and means, coupled to the first and second port means, for executing selected functions according to the execution priority.
    Type: Grant
    Filed: November 9, 1994
    Date of Patent: January 7, 1997
    Assignee: International Business Machines Corporation
    Inventors: John A. Cook, Gregory A. Flurry, Larry W. Henson, Bruce R. Wood
  • Patent number: 5513365
    Abstract: An apparatus for interfacing between a plurality of application programs and at least one display adapter having functions for supporting a display, the apparatus including first driver apparatus providing an interface from a first one of the application programs to functions of a display adapter, second driver apparatus providing an interface from a second one of the application programs to functions of the display adapter, and access apparatus, coupled to both driver apparatus and to the display adapter, for providing both driver apparatus common access to selected functions of said display adapter.
    Type: Grant
    Filed: September 6, 1994
    Date of Patent: April 30, 1996
    Assignee: International Business Machines Corporation
    Inventors: John A. Cook, Stephanie L. Jensen, James A. Miller, Gary L. Wiseman
  • Patent number: 5504928
    Abstract: A method and apparatus for supporting multiple command sets in a single rendering adapter. A device driver operating in tandem with a rendering adapter and its associated microcode interprets disparate command sets without separate control/interpretation sections being maintained in the rendering adapter. Rendering adapter microcode in the adapter for supporting a first command set is extending to support commands in a second command set not capable of being mapped in the first command set. The device driver receives the disparate data stream command sets generated by application programs and destined for the rendering adapter. If a first command set command is received by the device driver, it is passed on to the rendering adapter substantially unmodified. If a second command set command is received by the device driver, an attempt is made to map the command into a first command set command, and then transfer this mapped command to the rendering adapter.
    Type: Grant
    Filed: April 3, 1995
    Date of Patent: April 2, 1996
    Assignee: International Business Machines Corporation
    Inventors: John A. Cook, Linas L. Vepstas
  • Patent number: 5491813
    Abstract: A programming interface is provided in a computer graphics system which allows plural hardware display adapters to be upgraded and enhanced without correspondingly upgrading and rewriting display specific device driver code for each separate program application using the graphics system. A resource library with a standard programming interface, but specific to each display adapter is included, as well as display driver code for each adapter. Functions necessary to service the graphics model embodied in the program application are configured as device driver models and also are included within the interface of the present invention. Initially, the functions provided in the resource library are dynamically bound to expose the functionality of the desired display adapter. A second level of dynamic binding is implemented to bind the program application with the display specific code and graphic models being utilized.
    Type: Grant
    Filed: November 18, 1994
    Date of Patent: February 13, 1996
    Assignee: International Business Machines Corporation
    Inventors: Gregory L. Bondy, John A. Cook, Richard L. Verburg
  • Patent number: 5425865
    Abstract: Composite polymer membranes are disclosed comprising a first polymeric material which defines a porous matrix, and a second polymeric material which at least partially fills, and thereby blocks, the pores of the matrix, and in which preferably each of the first and second materials are crosslinked. The membrane preferably includes a layer of an ethylenically unsaturated carboxylic acid which is graft-polymerized with the first polymeric material of the porous matrix on one of its surfaces. Crosslinking has been found to improve the transport characteristics of species through the membrane, such as the barrier performance of the membrane towards species dissolved in solution.
    Type: Grant
    Filed: March 4, 1993
    Date of Patent: June 20, 1995
    Assignee: Scimated Limited
    Inventors: Raymond W. Singleton, John A. Cook, Kenneth Gargan
  • Patent number: 5388205
    Abstract: An apparatus and a method of encoding a dirty bit within plural bit control data for controlling an operation by a computer graphics system to simultaneously indicate reset or clear of data for a pixel in the system to quickly update a frame on a screen in an animation application are disclosed. Flexibility of the encoding dirty bits and a trade-off among a relative size of a set of control data available for the system to control the operation are easily achieved by the apparatus and the method.
    Type: Grant
    Filed: April 4, 1994
    Date of Patent: February 7, 1995
    Assignee: International Business Machines Corporation
    Inventors: Murray R. Cantor, John A. Cook
  • Patent number: 5283899
    Abstract: A data processing system that includes several ongoing processes that provide input words to a buffer of an independently executing processor, a buffer manager that controls the process access to the buffer and controls the words input by the processes to the buffer that includes an apparatus for regulating the number of words from an executing first process for loading into the buffer, an apparatus for loading the number of words, an apparatus for loading a synchronization word when a second process is to be executed and an apparatus for halting the loading of the first process words and providing for loading of the second process words when the synchronization word is accessed by the independently executing processor.
    Type: Grant
    Filed: November 25, 1992
    Date of Patent: February 1, 1994
    Assignee: International Business Machines Corporation
    Inventors: John A. Cook, Gregory A. Flurry, Larry W. Henson
  • Patent number: 5256503
    Abstract: A composite membrane comprises a first material which defines a porous matrix and a second material blocking the pores of the matrix, the second material having been crosslinked by irradiation, preferably with UV radiation, when in the pores. Preferably a crosslinking agent is mixed with the second material.The porous matrix may be made by leaching a water soluble material from a blend of that material with polyethylene. The second material may be polymerizable, for example an acrylic acid derivative.
    Type: Grant
    Filed: April 16, 1992
    Date of Patent: October 26, 1993
    Assignee: Scimat Limited
    Inventors: John A. Cook, Iain S. Smith, Raymond W. Singleton
  • Patent number: 5198162
    Abstract: A microporous polymeric film of high porosity comprises a halopolymer in which the repeating units are --(C.sub.n H.sub.2n)-- and --(C.sub.m X.sub.2m)-- in which each X independently represents fluorine or chlorine and the values of n and m are greater than one and less than six. The film is the result of firstly melt processing a mixture of the halopolymer, more than 150 parts by weight of an extractable salt and not more than 80 parts by weight of an extractable polymer per 100 parts by weight of the halopolymer, the extractable polymer not being completely and homogeneously mixed with the halopolymer and being less viscous than the halopolymer when both are molten so that the surfaces of the film resulting from melt processing are rich in the extractible polymer, and secondly extracting at least some of the extractable salt to render the film porous and extracting at least some of said polymer to impart surface porosity to the film.
    Type: Grant
    Filed: June 13, 1989
    Date of Patent: March 30, 1993
    Assignee: Scimat Limited
    Inventors: George B. Park, John A. Cook, Mike G. L. Dorling, David J. Barker, Robert H. McLoughlin
  • Patent number: 5191014
    Abstract: A coating composition for providing (especially temporary protective) coatings on surfaces (especially the hydrophobic paintwork of newly finished motor vehicles) which comprises particulate copolymer dispersed in water containing less than 10 wt % of volatile organic solvent. The particulate copolymer comprises 7 to 14 wt % acrylic or methacrylic acid, 0.1 to 10 wt % hydrophilic monomer (e.g. methacrylamide) and other monomers. The coatings are transparent, abrasion resistant, tenacious yet easily removable to produce environmentally acceptable effluent.
    Type: Grant
    Filed: February 10, 1992
    Date of Patent: March 2, 1993
    Assignee: Imperial Chemical Industries PLC
    Inventors: John S. Roberts, John A. Cook
  • Patent number: 5013619
    Abstract: Melt-extruded polymeric electrolyte material for electrochemical power cells may be coextruded with other components of the cell, notably a lithium metal anode.
    Type: Grant
    Filed: November 21, 1988
    Date of Patent: May 7, 1991
    Assignee: Scimat Limited
    Inventors: John A. Cook, Geroge B. Park, Robert H. McLoughlin, William J. Whitcher