Patents by Inventor Geoffrey Owen

Geoffrey Owen 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: 20080215648
    Abstract: A method, system, and program for efficient parallel bitwise sweeps of larger objects during garbage collection are provided. During a bitwise sweep, a helper thread scans a mark vector looking for a consecutive sequence of unmarked bits of a sufficient length following a marked bit. Once a consecutive sequence of unmarked bits of a sufficient length following a marked bit is detected, the helper thread fetches the size of a marked object corresponding to the marked bit. If the size of the marked object exceeds a size represented by the consecutive sequence of unmarked bits, the remainder of the bits representing the marked object are skipped, such that once a marked object is identified as potentially exceeding an object fetch threshold the helper thread efficiently skips the remainder of the bits represents the marked object and continues scanning for a number of consecutive zeroes indicating free space.
    Type: Application
    Filed: March 19, 2008
    Publication date: September 4, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: GEOFFREY OWEN BLANDY
  • Publication number: 20080140738
    Abstract: A method, system, and program for improving free item distribution among multiple free lists during garbage collection for more efficient object allocation are provided. A garbage collector predicts future allocation requirements and then distributes free items to multiple subpool free lists and a TLH free list during the sweep phase according to the future allocation requirements. The sizes of subpools and number of free items in subpools are predicted as the most likely to match future allocation requests. In particular, once a subpool free list is filled with the number of free items needed according to the future allocation requirements, any additional free items designated for the subpool free list can be divided into multiple TLH sized free items and placed on the TLH free list. Allocation threads are enabled to acquire free items from the TLH free list and to replenish a current TLH without acquiring heap lock.
    Type: Application
    Filed: February 18, 2008
    Publication date: June 12, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: GEOFFREY OWEN BLANDY
  • Patent number: 7376684
    Abstract: A method, system, and program for efficient parallel bitwise sweeps of larger objects during garbage collection are provided. During a bitwise sweep, a helper thread scans a mark vector looking for a consecutive sequence of unmarked bits of a sufficient length following a marked bit. Once a consecutive sequence of unmarked bits of a sufficient length following a marked bit is detected, the helper thread fetches the size of a marked object corresponding to the marked bit. If the size of the marked object exceeds a size represented by the consecutive sequence of unmarked bits, the remainder of the bits representing the marked object are skipped, such that once a marked object is identified as potentially exceeding an object fetch threshold the helper thread efficiently skips the remainder of the bits represents the marked object and continues scanning for a number of consecutive zeroes indicating free space.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: May 20, 2008
    Assignee: International Business Machines Corporation
    Inventor: Geoffrey Owen Blandy
  • Patent number: 7370162
    Abstract: A method, system, and program for improving free item distribution among multiple free lists during garbage collection for more efficient object allocation are provided. A garbage collector predicts future allocation requirements and then distributes free items to multiple subpool free lists and a TLH free list during the sweep phase according to the future allocation requirements. The sizes of subpools and number of free items in subpools are predicted as the most likely to match future allocation requests. In particular, once a subpool free list is filled with the number of free items needed according to the future allocation requirements, any additional free items designated for the subpool free list can be divided into multiple TLH sized free items and placed on the TLH free list. Allocation threads are enabled to acquire free items from the TLH free list and to replenish a current TLH without acquiring heap lock.
    Type: Grant
    Filed: October 12, 2006
    Date of Patent: May 6, 2008
    Assignee: International Business Machines Corporation
    Inventor: Geoffrey Owen Blandy
  • Publication number: 20070270580
    Abstract: Provided are methods of identifying oligonucleotides having transcriptional or translational activity by integrating ilie oligonucleotide into a eukaryotic cell genome such that the oligonucleotide is operatively linked to an expressible polynucleotide, and detecting a change in expression of the expressible polynucleotide due to the operatively linked oligonucleotide. Also provided are vectors useful for identifying an oligonucleotide having transcriptional or translational regulatory activity according to a method of the invention. In addition, isolated synthetic transcriptional or translational regulatory elements identified according to a method of the invention are provided, as are kits, which contain a vector useful for identifying a transcriptional or translational regulatory element, or an isolated synthetic transcriptional or translational regulatory element or plurality of such elements. Also provided are isolated transcriptional regulatory elements.
    Type: Application
    Filed: November 29, 2006
    Publication date: November 22, 2007
    Inventors: Vincent Mauro, Gerald Edelman, Stephen Chappell, Frederick Jones, Geoffrey Owens, Robyn Meech
  • Publication number: 20070212343
    Abstract: Topical otic pharmaceutical compositions comprising moxifloxacin or a pharmaceutically useful hydrate or salt thereof and a proteolytic enzyme. The compositions facilitate trans-tympanic delivery of a therapeutic level of the moxifloxacin.
    Type: Application
    Filed: April 20, 2007
    Publication date: September 13, 2007
    Inventor: Geoffrey Owen
  • Patent number: 7183395
    Abstract: Provided are methods of identifying oligonucleotides having transcriptional or translational activity by integrating the oligonucleotide into a eukaryotic cell genome such that the oligonucleotide is operatively linked to an expressible polynucleotide, and detecting a change in expression of the expressible polynucleotide due to the operatively linked oligonucleotide. Also provided are vectors useful for identifying an oligonucleotide having transcriptional or translational regulatory activity according to a method of the invention. In addition, isolated synthetic transcriptional or translational regulatory elements identified according to a method of the invention are provided, as are kits, which contain a vector useful for identifying a transcriptional or translational regulatory element, or an isolated synthetic transcriptional or translational regulatory element or plurality of such elements. Also provided are isolated transcriptional regulatory elements.
    Type: Grant
    Filed: January 26, 2001
    Date of Patent: February 27, 2007
    Assignee: The Scripps Research Institute
    Inventors: Vincent P. Mauro, Gerald M. Edelman, Stephen A. Chappell, Frederick S. Jones, Geoffrey Owens, Robyn Meech
  • Patent number: 7149866
    Abstract: A method, system, and program for improving free item distribution among multiple free lists during garbage collection for more efficient object allocation are provided. A garbage collector predicts future allocation requirements and then distributes free items to multiple subpool free lists and a TLH free list during the sweep phase according to the future allocation requirements. The sizes of subpools and number of free items in subpools are predicted as the most likely to match future allocation requests. In particular, once a subpool free list is filled with the number of free items needed according to the future allocation requirements, any additional free items designated for the subpool free list can be divided into multiple TLH sized free items and placed on the TLH free list. Allocation threads are enabled to acquire free items from the TLH free list and to replenish a current TLH without acquiring heap lock.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: December 12, 2006
    Assignee: International Business Machines Corporation
    Inventor: Geoffrey Owen Blandy
  • Patent number: 7149870
    Abstract: A method, system, and program for assigning sections within a memory heap for efficient garbage collection of large objects are provided. A first portion of a memory heap is distributed among a first number of sections from among multiple sections, wherein the first number of sections correspond to a number of helper threads allocable for bitwise sweeping of the memory heap during garbage collection. A section portion of the memory heap is distribution among a second number of sections, wherein a size of the memory heap distribution of the second number of sections progressively decreases, such that the total number of sections within the memory is minimized, but any disparity between each of the helper threads completing sweeps of all the sections is reduced.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: December 12, 2006
    Assignee: International Business Machines Corporation
    Inventor: Geoffrey Owen Blandy
  • Publication number: 20060257486
    Abstract: Topical aqueous suspension compositions of sparingly soluble ophthalmic drugs are disclosed. The compositions comprise a combination of a poloxamine nonionic surfactant and a glycol tonicity-adjusting agent such as propylene glycol.
    Type: Application
    Filed: May 8, 2006
    Publication date: November 16, 2006
    Inventors: Geoffrey Owen, Amy Brooks, Gustav Graff
  • Publication number: 20060257487
    Abstract: Topical aqueous suspension compositions of sparingly soluble ophthalmic drugs are disclosed. The compositions comprise a combination of a poloxamer or meroxapol surfactant and a glycol tonicity-adjusting agent such as propylene glycol.
    Type: Application
    Filed: May 8, 2006
    Publication date: November 16, 2006
    Inventors: Geoffrey Owen, Amy Brooks, Gustav Graff
  • Patent number: 7033610
    Abstract: The invention relates to pharmaceutical or veterinary compositions for the treatment of surface wounds; pharmaceutical or veterinary compositions for the treatment of gastrointestinal injuries, diseases or ulcers; methods of treating surface wounds in animals, including humans; and methods for the treatment of gastrointestinal injuries, diseases or ulcers which compositions and methods include compositions of milk product extracts including growth factors with basic to approximately neutral isoelectric points.
    Type: Grant
    Filed: July 9, 2002
    Date of Patent: April 25, 2006
    Assignee: Gropep PTY, Ltd.
    Inventors: Francis John Ballard, Geoffrey Leonard Francis, Geoffrey Owen Regester, Leanna Christine Read, David Andrew Belford
  • Patent number: 7010555
    Abstract: A system and method for incrementally compacting a computer system heap is presented. A heap, such as a garbage-collected heap in a Java environment, is divided into logical regions. When the heap is becoming fragmented, an incremental compaction cycle is commenced. During a first time period, the first region of the heap is compacted, with subsequent regions being compacted during subsequent time periods. A time period commences when a garbage collection event occurs. In a multiprocessor environment the regions can be divided into a number of sections which are each compacted using a different processor. One or more break tables are constructed indicating how far contiguous groups of moveable objects should be moved to better group objects and eliminate interspersed free spaces. References throughout the heap that point to objects within the compacted region are then adjusted so that the references point to the new object locations.
    Type: Grant
    Filed: October 17, 2002
    Date of Patent: March 7, 2006
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey Owen Blandy, Robert Tod Dimpsey, Kean G. Kuiper, Matthew Francis Peters
  • Patent number: 6983361
    Abstract: An apparatus and method for implementing a switch instruction in the IA64 architecture is provided. With the apparatus and method, a first register is used to identify whether a low is either 0, 1 or some other value, and a second register is used to identify a shift amount. The first register is then shifted by the shift amount in the second register. The first register value is then moved to the predicate register set in the IA64 architecture, thereby identifying which branch is to be taken. If the first register is shifted outside the predicate registers, a default address is provided.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: January 3, 2006
    Assignee: International Business Machines Corporation
    Inventor: Geoffrey Owen Blandy
  • Publication number: 20050239050
    Abstract: A new method of evaluating the ability of drug molecules to penetrate the cornea is described. The permeation rate of the drug molecules in MDCK cells is utilized to predict the ability of the molecules to penetrate the cornea. The method is useful for in vitro screening of potential new ophthalmic drugs, as well as in the design of new drug molecules for topical ocular administration.
    Type: Application
    Filed: April 25, 2005
    Publication date: October 27, 2005
    Inventors: Andrew Rusinko, Mark Hellberg, Jesse May, Geoffrey Owen
  • Patent number: 6912647
    Abstract: An apparatus and method for creating instruction groups for explicitly parallel architectures is provided. The apparatus and method accept instruction groups as input and determine a number of each possible type of instruction in the instruction group. Based on the number of each possible type of instruction in the instruction group, instruction bundling is performed such that the instructions in the instruction group are bundled into efficiently executed bundles. The instruction bundling further accommodates intra-bundle stop bundles in the event that more efficient bundles are not possible. The instruction bundling is performed based on a most restrictive instruction type placement first and proceeds to less restrictive instruction type placement.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: June 28, 2005
    Assignee: International Business Machines Corportion
    Inventor: Geoffrey Owen Blandy
  • Patent number: 6886094
    Abstract: An apparatus and method are provided for detecting and handling exceptions. Instructions that are executed only when there is an exception pending are qualified by a first predicate register in a predicate register pair. Instructions that are executed only when there is no exception pending are qualified based on a second predicate register in the predicate register pair. When an exception is thrown, a determination is made as to whether or not the instruction that threw the exception is in a try block, or range, of the method that threw the exception. If not, the first predicate register predicated instruction to branch to a return stub for the method is generated. If the instruction that threw the exception is in a try block of the method, the first predicate register predicated instruction to branch to a snippet associated with the method is generated.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: April 26, 2005
    Assignee: International Business Machines Corporation
    Inventor: Geoffrey Owen Blandy
  • Patent number: 6883165
    Abstract: An apparatus and method for avoiding deadlocks in a multithreaded environment is provided. The apparatus and method provide a mechanism by which multiple threads are allowed to call a method virtually simultaneously without experiencing the problems regarding multiple compilations of the same method or a lock being held by one thread while other threads wait on the lock. With the apparatus and method, the first thread to call a method is the thread that causes the method to be compiled. Subsequent calls to the method, during a period of time in which the method is being compiled, are redirected to the JVM interpreter, thereby avoiding any deadlock situation.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: April 19, 2005
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey Owen Blandy, Andrew Johnson
  • Patent number: 6799262
    Abstract: An apparatus and method for creating instruction groups for explicitly parallel architectures is provided. The apparatus and method gather information about the underlying architecture for use in an instruction group creation phase. The information gathered includes the number of each type of execution unit available and the number of bundles that can be dispatched concurrently by the architecture. The instruction group creation of the present invention includes three phases: a first phase for performing initial grouping, a second phase for hosting instructions from further down in the program instruction order if the instruction is not able to be added during the initial grouping phase, and a third optional phase for counting the number of bundles formed to thereby inform a Just-In-Time compiler of the amount of space need to be allocated in a code buffer.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: September 28, 2004
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey Owen Blandy, Andrew Johnson, Danling Shi
  • Patent number: 6792600
    Abstract: A method and apparatus provides a process in a data processing system for executing a method having a plurality of paths. The data processing system executes native machine code. A path is identified within the method that is being executed, wherein a plurality of bytecodes are associated with the path. Bytecodes are compiled for the path being executed, wherein the bytecodes are compiled into native machine code, wherein bytecodes for unexecuted paths remain uncompiled.
    Type: Grant
    Filed: May 14, 1998
    Date of Patent: September 14, 2004
    Assignee: International Business Machines Corporation
    Inventor: Geoffrey Owen Blandy