Patents by Inventor Patrick Bohrer

Patrick Bohrer 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: 9329773
    Abstract: A method for providing control signals may include, but is not limited to: detecting a first user input associated with at least one graphical user interface element; transmitting one or more control signals associated with the at least one graphical user interface element in response to the first user input; detecting a second user input associated with a grouping of two or more graphical user interface elements; and transmitting one or more control signals associated with the grouping of two or more graphical user interface elements in response to the second user input.
    Type: Grant
    Filed: May 19, 2011
    Date of Patent: May 3, 2016
    Assignee: International Business Machines Corporation
    Inventors: Mark Molander, William G. Pagan, Devon Snyder, Patrick Bohrer, Todd Eischeid
  • Patent number: 8726191
    Abstract: A device may be controlled by: detecting a first user input associated with an element of a graphical user interface associated with at least one controllable device; detecting at least one second user input; and transmitting at least one device control signal to the at least one controllable device associated with the element of the graphical user interface when the first user input and the second user input are at least partially contemporaneous.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: May 13, 2014
    Assignee: International Business Machines Corporation
    Inventors: Mark Molander, Todd Eischeid, Patrick Bohrer
  • Publication number: 20120304086
    Abstract: A device may be controlled by: detecting a first user input associated with an element of a graphical user interface associated with at least one controllable device; detecting at least one second user input; and transmitting at least one device control signal to the at least one controllable device associated with the element of the graphical user interface when the first user input and the second user input are at least partially contemporaneous.
    Type: Application
    Filed: May 23, 2011
    Publication date: November 29, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark Molander, Todd Eischeid, Patrick Bohrer
  • Publication number: 20120297347
    Abstract: A user interface may be provided by: displaying a graphical user interface including at least one graphical user interface element; receiving at least one gesture-based user input; displaying a graphical user interface including the at least one graphical user interface element and one or more graphical user interface elements that are hierarchically dependent from the at least one graphical user interface element in response to the at least one gesture-based user input.
    Type: Application
    Filed: May 19, 2011
    Publication date: November 22, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark Molander, David Lection, Patrick Bohrer, Todd Eischeid
  • Publication number: 20120297326
    Abstract: A method for providing control signals may include, but is not limited to: detecting a first user input associated with at least one graphical user interface element; transmitting one or more control signals associated with the at least one graphical user interface element in response to the first user input; detecting a second user input associated with a grouping of two or more graphical user interface elements; and transmitting one or more control signals associated with the grouping of two or more graphical user interface elements in response to the second user input.
    Type: Application
    Filed: May 19, 2011
    Publication date: November 22, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark Molander, William G. Pagan, Devon Snyder, Patrick Bohrer, Todd Eischeid
  • Patent number: 7601877
    Abstract: A process for the preparation of ubihydroquinones and ubiquinones by condensation of a prenol or isoprenol with a hydroquinone or derivative thereof in the presence of 0.005-1.0 mol % of a catalyst which is a Broensted-acid, a Lewis-acid from the group consisting of a derivative of Bi or In or an element of group 3 of the periodic table of the elements, a heteropolyacid, an NH— or a CH-acidic compound, and optionally oxidizing the ubihydroquinone obtained.
    Type: Grant
    Filed: August 2, 2006
    Date of Patent: October 13, 2009
    Assignee: DSM IP Assets B.V.
    Inventors: Fabrice Aquino, Werner Bonrath, Patrick Bohrer, Max Hugentobler, Thomas Netscher, Alexander Radspieler
  • Publication number: 20080275275
    Abstract: A process for the preparation of ubihydroquinones and ubiquinones by condensation of a prenol or isoprenol with a hydroquinone or derivative thereof in the presence of 0.005-1.0 mol % of a catalyst which is a Broensted-acid, a Lewis-acid from the group consisting of a derivative of Bi or In or an element of group 3 of the periodic table of the elements, a heteropolyacid, an NH- or a CH-acidic compound, and optionally oxidizing the ubihydroquinone obtained.
    Type: Application
    Filed: August 2, 2006
    Publication date: November 6, 2008
    Inventors: Fabrice Aquino, Werner Bonrath, Patrick Bohrer, Max Hugentobler, Thomas Netscher, Alexander Radspieler
  • Publication number: 20060155525
    Abstract: A system and method is provided to improve software simulation. A software emulator is used in conjunction with a hardware simulator. A special snapshot instruction is included in the software code that is emulated. When the snapshot instruction is encountered, values such as register, memory, and program stack values, are stored creating an initial snapshot. Code continues to be emulated and, when the next snapshot instruction is encountered, the values are written to create a second snapshot. The initial values are used to set an initial state in a hardware model that is simulated on a hardware simulator. The results of the hardware simulation are compared to the second snapshot to uncover software errors and/or hardware errors so that the software can be modified or the hardware design can be modified. Multiple sets of snapshots can be taken to analyze multiple sections of the software program.
    Type: Application
    Filed: January 10, 2005
    Publication date: July 13, 2006
    Inventors: Maximino Aguilar, Patrick Bohrer, James Stafford
  • Publication number: 20060155963
    Abstract: A data processing system includes a microprocessor having access to multiple levels of cache memories. The microprocessor executes a main thread compiled from a source code object. The system includes a processor for executing an assist thread also derived from the source code object. The assist thread includes memory reference instructions of the main thread and only those arithmetic instructions required to resolve the memory reference instructions. A scheduler configured to schedule the assist thread in conjunction with the corresponding execution thread is configured to execute the assist thread ahead of the execution thread by a determinable threshold such as the number of main processor cycles or the number of code instructions. The assist thread may execute in the main processor or in a dedicated assist processor that makes direct memory accesses to one of the lower level cache memory elements.
    Type: Application
    Filed: January 13, 2005
    Publication date: July 13, 2006
    Inventors: Patrick Bohrer, Orran Krieger, Ramakrishnan Rajamony, Michael Rosenfield, Hazim Shafi, Balaram Sinharoy, Robert Tremaine
  • Publication number: 20060064518
    Abstract: A method and apparatus for managing cache injection in a multiprocessor system reduces processing time associated with direct memory access transfers in a symmetrical multiprocessor (SMP) or a non-uniform memory access (NUMA) multiprocessor environment. The method and apparatus either detect the target processor for DMA completion or direct processing of DMA completion to a particular processor, thereby enabling cache injection to a cache that is coupled with processor that executes the DMA completion routine processing the data injected into the cache. The target processor may be identified by determining the processor handling the interrupt that occurs on completion of the DMA transfer. Alternatively or in conjunction with target processor identification, an interrupt handler may queue a deferred procedure call to the target processor to process the transferred data.
    Type: Application
    Filed: September 23, 2004
    Publication date: March 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Patrick Bohrer, Ahmed Gheith, Peter Hochschild, Ramakrishnan Rajamony, Hazim Shafi, Balaram Sinharoy