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: 8712499Abstract: 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: GrantFiled: November 25, 2009Date of Patent: April 29, 2014Assignee: The United States of America as represented by the Secretary, Department of Health and Human ServicesInventors: Sankaran Subramanian, Nallathamby Devasahayam, Shingo Matsumoto, James B. Mitchell, Murali Krishna Cherukuri, John A. Cook
-
Publication number: 20110313279Abstract: 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: ApplicationFiled: November 25, 2009Publication date: December 22, 2011Applicant: National Institute of HealthInventors: Sankaran Subramanian, Nallathamby Devasahayam, Shingo Matsumoto, James B. Mitchell, Murali Krishna Cherukuri, John A. Cook
-
Publication number: 20110131408Abstract: 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: ApplicationFiled: December 1, 2009Publication date: June 2, 2011Applicant: International Business Machines CorporationInventors: JOHN A. COOK, Michael Sielian
-
Publication number: 20100031227Abstract: 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: ApplicationFiled: August 1, 2008Publication date: February 4, 2010Applicant: International Business Machines CorporationInventor: John A. Cook
-
Publication number: 20090028798Abstract: 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: ApplicationFiled: August 10, 2006Publication date: January 29, 2009Applicant: Government of the USA, represented by the Secretary, Dept.of Health and Human ServicesInventors: James B. Mitchell, Murali K. Cherukuri, John A. Cook, Fuminori Hyodo, Alan P. Koretsky, Ken-Ichiro Matsumoto, Sankaran Subramanian, David A. Wink
-
Patent number: 7010778Abstract: 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: GrantFiled: June 24, 2002Date of Patent: March 7, 2006Assignee: International Business Machines CorporationInventor: John A. Cook
-
Patent number: 6993706Abstract: 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: GrantFiled: January 15, 2002Date of Patent: January 31, 2006Assignee: International Business Machines CorporationInventor: John A. Cook
-
Publication number: 20030237027Abstract: 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: ApplicationFiled: June 24, 2002Publication date: December 25, 2003Applicant: International Business Machines CorporationInventor: John A. Cook
-
Publication number: 20030135533Abstract: 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: ApplicationFiled: January 15, 2002Publication date: July 17, 2003Applicant: International Business Machines CorporationInventor: John A. Cook
-
Patent number: 5592678Abstract: 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: GrantFiled: November 9, 1994Date of Patent: January 7, 1997Assignee: International Business Machines CorporationInventors: John A. Cook, Gregory A. Flurry, Larry W. Henson, Bruce R. Wood
-
Patent number: 5513365Abstract: 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: GrantFiled: September 6, 1994Date of Patent: April 30, 1996Assignee: International Business Machines CorporationInventors: John A. Cook, Stephanie L. Jensen, James A. Miller, Gary L. Wiseman
-
Patent number: 5504928Abstract: 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: GrantFiled: April 3, 1995Date of Patent: April 2, 1996Assignee: International Business Machines CorporationInventors: John A. Cook, Linas L. Vepstas
-
Patent number: 5491813Abstract: 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: GrantFiled: November 18, 1994Date of Patent: February 13, 1996Assignee: International Business Machines CorporationInventors: Gregory L. Bondy, John A. Cook, Richard L. Verburg
-
Patent number: 5425865Abstract: 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: GrantFiled: March 4, 1993Date of Patent: June 20, 1995Assignee: Scimated LimitedInventors: Raymond W. Singleton, John A. Cook, Kenneth Gargan
-
Patent number: 5388205Abstract: 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: GrantFiled: April 4, 1994Date of Patent: February 7, 1995Assignee: International Business Machines CorporationInventors: Murray R. Cantor, John A. Cook
-
Patent number: 5283899Abstract: 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: GrantFiled: November 25, 1992Date of Patent: February 1, 1994Assignee: International Business Machines CorporationInventors: John A. Cook, Gregory A. Flurry, Larry W. Henson
-
Patent number: 5256503Abstract: 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: GrantFiled: April 16, 1992Date of Patent: October 26, 1993Assignee: Scimat LimitedInventors: John A. Cook, Iain S. Smith, Raymond W. Singleton
-
Patent number: 5198162Abstract: 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: GrantFiled: June 13, 1989Date of Patent: March 30, 1993Assignee: Scimat LimitedInventors: George B. Park, John A. Cook, Mike G. L. Dorling, David J. Barker, Robert H. McLoughlin
-
Patent number: 5191014Abstract: 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: GrantFiled: February 10, 1992Date of Patent: March 2, 1993Assignee: Imperial Chemical Industries PLCInventors: John S. Roberts, John A. Cook
-
Patent number: 5013619Abstract: Melt-extruded polymeric electrolyte material for electrochemical power cells may be coextruded with other components of the cell, notably a lithium metal anode.Type: GrantFiled: November 21, 1988Date of Patent: May 7, 1991Assignee: Scimat LimitedInventors: John A. Cook, Geroge B. Park, Robert H. McLoughlin, William J. Whitcher