Patents by Inventor Kevin O'Brien

Kevin O'Brien 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: 20080010635
    Abstract: A compiler includes a mechanism for improving branch prediction in a processor that supports a branch hint instruction. The compiler receives a sequence of instructions, wherein the sequence of instructions comprises a loop. This loop sequence employs an hbr instruction to avoid the misprediction penalty of the taken branch to the start of the loop on each loop iteration. However, this penalty will be incurred regardless, on exiting the loop. The compiler inserts a compare and select instruction sequence which dynamically changes the input to the hbr instruction thereby avoiding this penalty when leaving the loop.
    Type: Application
    Filed: July 7, 2006
    Publication date: January 10, 2008
    Inventors: John Kevin O'Brien, Kathryn M. O'Brien
  • Publication number: 20070174825
    Abstract: An apparatus and method for optimizing scalar code executed on a single instruction multiple data (SIMD) engine is provided that aligns the slots of SIMD registers. With the apparatus and method, a compiler is provided that parses source code and, for each statement in the program, generates an expression tree. The compiler inspects all storage inputs to scalar operations in the expression tree to determine their alignment in the SIMD registers. This alignment is propagated up the expression tree from the leaves. When the alignments of two operands in the expression tree are the same, the resulting alignment is the shared value. When the alignments of two operands in the expression tree are different, one operand is shifted. For shifted operands, a shift operation is inserted in the expression tree. The executable code is then generated for the expression tree and shifts are inserted where indicated.
    Type: Application
    Filed: January 25, 2006
    Publication date: July 26, 2007
    Inventors: Alexandre Eichenberger, John Kevin O'Brien
  • Publication number: 20070170060
    Abstract: The present invention provides a new method and apparatus/system for purifying ionic solutions, such as, for example, desalinating water, using engineered charged surfaces to sorb ions from such solutions. Surface charge is applied externally, and is synchronized with oscillatory fluid movements between substantially parallel charged plates. Ions are held in place during fluid movement in one direction (because they are held in the electrical double layer), and released for transport during fluid movement in the opposite direction by removing the applied electric field. In this way the ions, such as salt, are “ratcheted” across the charged surface from the feed side to the concentrate side. The process itself is very simple and involves only pumps, charged surfaces, and manifolds for fluid collection.
    Type: Application
    Filed: January 19, 2007
    Publication date: July 26, 2007
    Inventors: William Bourcier, Roger Aines, Jeffery Haslam, Charlene Schaldach, Kevin O'Brien, Edward Cussler
  • Publication number: 20070174828
    Abstract: An apparatus and method for partitioning programs between a general purpose core and one or more accelerators are provided. With the apparatus and method, a compiler front end is provided for converting a program source code in a corresponding high level programming language into an intermediate code representation. This intermediate code representation is provided to an interprocedural optimizer which determines which core processor or accelerator each portion of the program should execute on and partitions the program into sub-programs based on this set of decisions. The interprocedural optimizer may further add instructions to the partitions to coordinate and synchronize the sub-programs as required. Each sub-program is compiled on an appropriate compiler backend for the instruction set architecture of the particular core processor or accelerator selected to execute the sub-program. The compiled sub-programs and then linked to thereby generate an executable program.
    Type: Application
    Filed: January 25, 2006
    Publication date: July 26, 2007
    Inventors: John Kevin O'Brien, Kathryn O'Brien, Daniel Prener
  • Patent number: 7243333
    Abstract: The present invention provides a compilation system for compiling and linking an integrated executable adapted to execute on a heterogeneous parallel processor architecture. The compiler and linker compile different segments of the source code for a first and second processor architecture, and generate appropriate stub functions directed at loading code and data to remote nodes so as to cause them to perform operations described by the transmitted code on the data. The compiler and linker generate stub objects to represent remote execution capability, and stub objects encapsulate the transfers necessary to execute code in such environment.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: July 10, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Kathryn M. O'Brien, John Kevin O'Brien, Valentina Salapura
  • Publication number: 20070148952
    Abstract: Methods of fabricating interconnect structures utilizing barrier material layers formed with an electroless deposition technique utilizing a coupling agent complexed with a catalytic metal and structures formed thereby. The fabrication fundamentally comprises providing a dielectric material layer having an opening extending into the dielectric material from a first surface thereof, bonding the coupling agent to the dielectric material within the opening, and electrolessly depositing the barrier material layer, wherein the electrolessly deposited barrier material layer material adheres to the catalytic metal of the coupling agent.
    Type: Application
    Filed: December 23, 2005
    Publication date: June 28, 2007
    Inventors: Kevin O'Brien, Chin-Chang Cheng, Ramanan Chebiam, Valery Dubin, Sridhar Balakrishnan
  • Patent number: 7231250
    Abstract: A method of setting or adjusting a cardiac pacemaker in a patient diagnosed with cardiac asynchrony, which method comprises the steps of: i) implanting cardiac pacing wires into at least the right ventricle and the left ventricle of the heart of the patient, ii) continuously monitoring and recording the cardiac output, nominal stroke volume and/or arterial pressure of the patient on a beat-by-beat basis, iii) continuously monitoring and recording the respiratory cycle of the patient, and iv) adjusting the conduction delay between the electronic impulses to the cardiac pacing wires until a synchronization of respiratory changes with changes in the cardiac output, stroke volume or arterial pressure of the patient is obtained.
    Type: Grant
    Filed: March 11, 2003
    Date of Patent: June 12, 2007
    Assignee: Lidco Group Plc
    Inventors: David Marston Band, Terence Kevin O'Brien, Christopher Bancroft Wolff
  • Patent number: 7225431
    Abstract: The present invention provides inserting and deleting a breakpoint in a parallel processing system. A breakpoint is inserted in a module loaded into the execution environment of an attached processor unit. The breakpoint can be inserted directly. Furthermore, the unloaded image of the module can also have a breakpoint associated with it. The breakpoint can be inserted directly into the module image, or a breakpoint request can be generated, and the breakpoint is inserted when the module is loaded into the execution environment of the attached processor unit.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: May 29, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Kathryn M. O'Brien, John Kevin O'Brien, Valentina Salapura
  • Patent number: 7220671
    Abstract: Chemical phase deposition processes utilizing organometallic precursors to form thin films are herein described. The organometallic precursors may include a single metal center or multiple metal centers. The chemical phase deposition may be chemical vapor deposition (CVD), atomic layer deposition (ALD), or hybrid CVD and ALD. The use of these chemical phase deposition processes with the organometallic precursors allows for the conformal deposition of films within openings having widths of less than 100 nm and more particularly less than 50 nm to form thin films such as barrier layers, seed layers, and adhesion layers.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: May 22, 2007
    Assignee: Intel Corporation
    Inventors: Harsono Simka, Juan Dominguez, Steven Johnston, Adrien Lavoie, Kevin O'Brien
  • Patent number: 7222332
    Abstract: The present invention provides for creating and employing code and data partitions in a heterogeneous environment. This is achieved by separating source code and data into at least two partitioned sections and at least one unpartitioned section. Generally, a partitioned section is targeted for execution on an independent memory device, such as an attached processor unit. Then, at least two overlay sections are generated from at least one partition section. The plurality of partition sections are pre-bound to each other. A root module is also created, associated with both the pre-bound plurality of partitions and the overlay sections. The root module is employable to exchange the at least two overlay sections between the first and second execution environments. The pre-bound plurality of partition sections are then bound to the at least one unpartitioned section. The binding produces an integrated executable.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: May 22, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Kathryn M. O'Brien, John Kevin O'Brien, Valentina Salapura
  • Publication number: 20070105383
    Abstract: A semiconductor process technique to help reduce semiconductor process effects, such as undesired line edge roughness, insufficient lithographical resolution, and limited depth of focus problems associated with the removal of a photoresist layer. More particularly, embodiments of the invention use a photoacid generator (PAG) material in conjunction with a sacrificial light absorbing material (SLAM) to help reduce these and other undesired effects associated with the removal of photoresist in a semiconductor manufacturing process. Furthermore, embodiments of the invention allow a PAG to be applied in a semiconductor manufacturing process in an efficient manner, requiring fewer processing operations than typical prior art techniques.
    Type: Application
    Filed: January 5, 2007
    Publication date: May 10, 2007
    Inventors: Robert Meagley, Heidi Cao, Kevin O'Brien
  • Publication number: 20070098896
    Abstract: A system of fabricating a composite membrane from a membrane substrate using solvent-less vapor deposition followed by in-situ polymerization. A first monomer and a second monomer are directed into a mixing chamber in a deposition chamber. The first monomer and the second monomer are mixed in the mixing chamber providing a mixed first monomer and second monomer. The mixed first monomer and second monomer are solvent-less vapor deposited onto the membrane substrate in the deposition chamber. The membrane substrate and the mixed first monomer and second monomer are heated to produce in-situ polymerization and provide the composite membrane.
    Type: Application
    Filed: December 4, 2006
    Publication date: May 3, 2007
    Inventors: Kevin O'Brien, Stephan Letts, Christopher Spadaccini, Jeffrey Morse, Steven Buckley, Larry Fischer, Keith Wilson
  • Patent number: 7213123
    Abstract: The present invention provides for the employment of a dynamic debugger for a parallel processing environment. This is achieved by dynamically updating mapping information at run-time in a mapping table, wherein the mapping table is read by the dynamic debugger.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: May 1, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Kathryn M. O'Brien, John Kevin O'Brien, Valentina Salapura
  • Publication number: 20070085162
    Abstract: Capping of copper structures in hydrophobic interlayer dielectric layer, using aqueous electro-less bath is described herein.
    Type: Application
    Filed: August 31, 2006
    Publication date: April 19, 2007
    Inventors: Kevin O'Brien, Justin Brask
  • Publication number: 20070080858
    Abstract: A method and apparatus for estimating a lever arm correction between the wide beam antenna and the spot beam antenna in a navigational satellite system is disclosed. A prescribed satellite maneuver is used to increase the accuracy of the predicted satellite attitude in determining the lever arm, and lever arm corrections are provided from a ground segment to navigation receivers using curve fit coefficients to permit long range estimates and to minimize data transmission requirements.
    Type: Application
    Filed: October 10, 2005
    Publication date: April 12, 2007
    Inventors: Kevin O'Brien, Jonathan Tekawy
  • Publication number: 20070080859
    Abstract: A method and apparatus for estimating a lever arm correction between the wide beam antenna and the spot beam antenna in a navigational satellite system is disclosed. A prescribed satellite maneuver is used to increase the accuracy of the predicted satellite attitude in determining the lever arm, and lever arm corrections are provided to navigation receivers using curve fit coefficients to permit long range estimates and to minimize data transmission requirements.
    Type: Application
    Filed: October 10, 2005
    Publication date: April 12, 2007
    Inventors: Jonathan Tekawy, Kevin O'Brien
  • Publication number: 20070075427
    Abstract: A method for forming a metal carbide layer begins with providing a substrate, an organometallic precursor material, at least one doping agent such as nitrogen, and a plasma such as a hydrogen plasma. The substrate is placed within a reaction chamber; and heated. A process cycle is then performed, where the process cycle includes pulsing the organometallic precursor material into the reaction chamber, pulsing the doping agent into the reaction chamber, and pulsing the plasma into the reaction chamber, such that the organometallic precursor material, the doping agent, and the plasma react at the surface of the substrate to form a metal carbide layer. The process cycles can be repeated and varied to form a graded metal carbide layer.
    Type: Application
    Filed: September 30, 2005
    Publication date: April 5, 2007
    Inventors: Adrien Lavoie, Valery Dubin, Juan Dominguez, Kevin O'Brien, Steven Johnston, John Peck, David Thompson, David Peters
  • Patent number: 7200840
    Abstract: In the present invention, global information is passed from a first execution environment to a second execution environment, wherein both the first and second processor units comprise separate memories. The global variable is transferred through the invocation of a memory flow controller by a stub function. The global descriptor has a plurality of field indicia that allow a binder to link separate object files bound to the first and second execution environments.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: April 3, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Kathryn M. O'Brien, John Kevin O'Brien, Valentina Salapura
  • Publication number: 20070046537
    Abstract: A method and apparatus for calibrating such a spot beam antenna by use of scanned spot beam signal characteristics measured by a plurality of ground based navigation receivers is disclosed.
    Type: Application
    Filed: August 29, 2005
    Publication date: March 1, 2007
    Inventors: Jonathan Tekawy, Kevin O'Brien
  • Publication number: 20070020391
    Abstract: A system of fabricating a composite membrane from a membrane substrate using solvent-less vapor deposition followed by in-situ polymerization. A first monomer and a second monomer are directed into a mixing chamber in a deposition chamber. The first monomer and the second monomer are mixed in the mixing chamber providing a mixed first monomer and second monomer. The mixed first monomer and second monomer are solvent-less vapor deposited onto the membrane substrate in the deposition chamber. The membrane substrate and the mixed first monomer and second monomer are heated to produce in-situ polymerization and provide the composite membrane.
    Type: Application
    Filed: July 14, 2006
    Publication date: January 25, 2007
    Inventors: Kevin O'Brien, Stephan Letts, Christopher Spadaccini, Jeffrey Morse, Steven Buckley, Larry Fischer, Keith Wilson