Patents by Inventor Thomas Sartorius

Thomas Sartorius 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: 9847615
    Abstract: A method and an arrangement of spectrally broadening laser pulses for non-linear pulse compression is disclosed which is based on the transition from the spectral broadening in a waveguide to the spectral broadening in a suitably shaped lens conductor. The arrangement is non-sensitive with respect to the variations of the pulse power, the position and parameters of the laser beam. The spectrally broadened pulses can be compressed in a satisfactory manner and the quality of the laser beam maintained by dividing the non-linear phase required for spectral broadening into sufficiently smaller steps which can be separated without non-linearity by suitable prorogation. The limitation of the pulse powers to less than the critical power of dielectrics is thus overcome and a pulse energy range for which the spectral broadening in the glass fibers cannot be used, is developed. The arrangement can compress pulses having a large average power.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: December 19, 2017
    Assignees: FAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V., MAX-PLANCK-GESELLSCHAFT ZUR FOERDERUNG DER WISSENSCHAFTEN E.V.
    Inventors: Peter Russbueldt, Johannes Weitenberg, Andreas Vernaleken, Thomas Sartorius, Jan Schulte
  • Publication number: 20170125964
    Abstract: A method and an arrangement of spectrally broadening laser pulses for non-linear pulse compression is disclosed which is based on the transition from the spectral broadening in a waveguide to the spectral broadening in a suitably shaped lens conductor. The arrangement is non-sensitive with respect to the variations of the pulse power, the position and parameters of the laser beam. The spectrally broadened pulses can be compressed in a satisfactory manner and the quality of the laser beam maintained by dividing the non-linear phase required for spectral broadening into sufficiently smaller steps which can be separated without non-linearity by suitable prorogation. The limitation of the pulse powers to less than the critical power of dielectrics is thus overcome and a pulse energy range for which the spectral broadening in the glass fibres cannot be used, is developed. The arrangement can compress pulses having a large average power.
    Type: Application
    Filed: May 12, 2015
    Publication date: May 4, 2017
    Inventors: PETER RUSSBUELDT, JOHANNES WEITENBERG, ANDREAS VERNALEKEN, THOMAS SARTORIUS, JAN SCHULTE
  • Patent number: 9484705
    Abstract: An optically end-pumped amplifier with a plate-shaped optical gain medium has a plurality of pump laser units for optically pumping the gain medium through at least one of the narrow side surfaces thereof. The pump laser units are designed such that the pump laser radiation, upon passing through the gain medium, has an elongated beam cross section having a short axis and a long axis running parallel to the main surfaces of the gain medium and propagates freely through the gain medium with respect to the short axis. They are arranged such that in each case the principal axes of the beam bundles of the pump laser units impinge on one of the pumped side surfaces in a plane perpendicular to the short axis at an angle to one another, wherein the beam cross sections of the beam bundles are superimposed on one another.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: November 1, 2016
    Assignees: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V., RWTH AACHEN
    Inventors: Peter Russbueldt, Guido Rotarius, Thomas Sartorius, Johannes Weitenberg
  • Publication number: 20150295380
    Abstract: An optically end-pumped amplifier with a plate-shaped optical gain medium has a plurality of pump laser units for optically pumping the gain medium through at least one of the narrow side surfaces thereof. The pump laser units are designed such that the pump laser radiation, upon passing through the gain medium, has an elongated beam cross section having a short axis and a long axis running parallel to the main surfaces of the gain medium and propagates freely through the gain medium with respect to the short axis. They are arranged such that in each case the principal axes of the beam bundles of the pump laser units impinge on one of the pumped side surfaces in a plane perpendicular to the short axis at an angle to one another, wherein the beam cross sections of the beam bundles are superimposed on one another.
    Type: Application
    Filed: November 7, 2013
    Publication date: October 15, 2015
    Inventors: PETER RUSSBUELDT, GUIDO ROTARIUS, THOMAS SARTORIUS, JOHANNES WEITENBERG
  • Patent number: 9063749
    Abstract: The aspects enable a computing device to execute traditionally software-based JavaScript® operations in hardware. Each JavaScript® object is hashed into a master hashtable that may be stored in the software. A portion of the software hashtable may be pushed to a hardware hashtable using special instruction set registers dedicated to hashtable processing. Each time a software process requests a hashtable operation (e.g., lookup) the hardware hashtable is checked to determine if the value exists in hardware. If the requested value is in the hardware hashtable, the requested value is accessed in a single operation step. If the requested value is not in the hardware hashtable, the requested value is extracted from the master hashtable in the software and a portion of the master hashtable containing the extracted value is pushed to the hardware using special instruction set registers.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: June 23, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Luis Ceze, Mohammad H. Reshadi, Thomas Sartorius
  • Publication number: 20120304159
    Abstract: The aspects enable a computing device to execute traditionally software-based JavaScript® operations in hardware. Each JavaScript® object is hashed into a master hashtable that may be stored in the software. A portion of the software hashtable may be pushed to a hardware hashtable using special instruction set registers dedicated to hashtable processing. Each time a software process requests a hashtable operation (e.g., lookup) the hardware hashtable is checked to determine if the value exists in hardware. If the requested value is in the hardware hashtable, the requested value is accessed in a single operation step. If the requested value is not in the hardware hashtable, the requested value is extracted from the master hashtable in the software and a portion of the master hashtable containing the extracted value is pushed to the hardware using special instruction set registers.
    Type: Application
    Filed: July 13, 2011
    Publication date: November 29, 2012
    Inventors: Luis Ceze, Mohammad H. Reshadi, Thomas Sartorius
  • Publication number: 20110047357
    Abstract: Efficient techniques are described for not executing an issued conditional non-branch instruction. A conditional non-branch instruction is identified as being eligible for a prediction, the prediction indicating that the eligible conditional non-branch (ECNB) instruction would not execute. The ECNB instruction executes as a no operation (NOP) instruction in response to the prediction that the ECNB instruction would not execute. A source operand required for the ECNB instruction to execute is not fetched in response to the prediction to not execute.
    Type: Application
    Filed: August 19, 2009
    Publication date: February 24, 2011
    Applicant: QUALCOMM INCORPORATED
    Inventors: Brian M. Stempel, James N. Dieffenderfer, Thomas A. Sartorius, David J. Mandzak, Rodney W. Smith
  • Patent number: 7805588
    Abstract: A processing system may include a memory configured to store data in a plurality of pages, a TLB, and a memory cache including a plurality of cache lines. Each page in the memory may include a plurality of lines of memory. The memory cache may permit, when a virtual address is presented to the cache, a matching cache line to be identified from the plurality of cache lines, the matching cache line having a matching address that matches the virtual address. The memory cache may be configured to permit one or more page attributes of a page located at the matching address to be retrieved from the memory cache and not from the TLB, by further storing in each one of the cache lines a page attribute of the line of data stored in the cache line.
    Type: Grant
    Filed: October 20, 2005
    Date of Patent: September 28, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: Jeffrey Todd Bridges, James Norris Dieffenderfer, Thomas Sartorius, Brian Michael Stempel, Rodney Wayne Smith
  • Patent number: 7685373
    Abstract: A system and structure for snooping cache memories of several snooping masters connected to a bus macro, wherein each non-originating snooping master has a cache memory, and wherein some, but less than all the cache memories, may have the data requested by an originating snooping master and wherein the needed data in an non-originating snooping master is marked as updated, and wherein a main memory having addresses for all data is connected to the bus macro. Only those non-originating snooping masters which may have the requested data are queried. All the non-originating snooping masters that have been queried reply. If a non-originating snooping master has the requested data marked as updated, that non-originating snooping master returns the updated data to the originating snooping master and possibly to the main memory. If none of the non-originating snooping masters has the requested data marked as updated, then the requested data is read from main memory.
    Type: Grant
    Filed: January 8, 2008
    Date of Patent: March 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: James N. Dieffenderfer, Bernard C. Drerup, Jaya P. Ganasan, Richard G. Hofmann, Thomas A. Sartorius, Thomas P. Speier, Barry J. Wolford
  • Patent number: 7500045
    Abstract: The disclosure is directed to a weakly-ordered processing system and method for enforcing strongly-ordered memory access requests in a weakly-ordered processing system. The processing system includes a plurality of memory devices and a plurality of processors. A bus interconnect is configured to interface the processors to the memory devices. The bus interconnect is further configured to enforce an ordering constraint for a strongly-ordered memory access request from an originating processor to a target memory device by sending a memory barrier to each of the other memory devices accessible by the originating processor, except for those memory devices that the bus interconnect can confirm have no unexecuted memory access requests from the originating processor.
    Type: Grant
    Filed: October 20, 2005
    Date of Patent: March 3, 2009
    Assignee: QUALCOMM Incorporated
    Inventors: Richard Gerard Hofmann, James Norris Dieffenderfer, Thomas Sartorius, Thomas Philip Speier, Jaya Prakash Subramaniam Ganasan
  • Patent number: 7395380
    Abstract: A method and structure for snooping cache memories of several snooping masters connected to a bus macro, wherein each non-originating snooping master has cache memory, and wherein some, but less than all the cache memories, may have the data requested by an originating snooping master and wherein the needed data in a non-originating snooping master is marked as updated, and wherein a main memory having addresses for all data is connected to the bus macro. Only those non-originating snooping masters which may have the requested data are queried. All the non-originating snooping masters that have been queried reply. If a non-originating snooping master has the requested data marked as updated, that non-originating snooping master returns the updated data to the originating snooping master and possibly to the main memory. If none of the non-originating snooping masters has the requested data marked as updated, then the requested data is read from main memory.
    Type: Grant
    Filed: March 20, 2003
    Date of Patent: July 1, 2008
    Assignee: International Business Machines Corporation
    Inventors: James N. Dieffenderfer, Bernard C. Drerup, Jaya P. Ganasan, Richard G. Hofmann, Thomas A. Sartorius, Thomas P. Speier, Barry J. Wolford
  • Publication number: 20080109610
    Abstract: A method and structure for snooping cache memories of several snooping masters connected to a bus macro, wherein each non-originating snooping master has cache memory, and wherein some, but less than all the cache memories, may have the data requested by an originating snooping master and wherein the needed data in a non-originating snooping master is marked as updated, and wherein a main memory having addresses for all data is connected to the bus macro. Only those non-originating snooping masters which may have the requested data are queried. All the non-originating snooping masters that have been queried reply. If a non-originating snooping master has the requested data marked as updated, that non-originating snooping master returns the updated data to the originating snooping master and possibly to the main memory. If none of the non-originating snooping masters has the requested data marked as updated, then the requested data is read from main memory.
    Type: Application
    Filed: January 8, 2008
    Publication date: May 8, 2008
    Applicant: International Business Machines Corporation
    Inventors: James Dieffenderfer, Bernard Drerup, Jaya Ganasan, Richard Hofmann, Thomas Sartorius, Thomas Speier, Barry Wolford
  • Publication number: 20070266228
    Abstract: A Branch Target Address Cache (BTAC) stores a plurality of entries, each BTAC entry associated with a block of two or more instructions that includes at least one branch instruction having been evaluated taken. The BTAC entry includes an indicator of which instruction within the associated block is a taken branch instruction. The BTAC entry also includes the Branch Target Address (BTA) of the taken branch. The block size may, but does not necessarily, correspond to the number of instructions per instruction cache line.
    Type: Application
    Filed: May 10, 2006
    Publication date: November 15, 2007
    Inventors: Rodney Smith, James Dieffenderfer, Thomas Sartorius
  • Publication number: 20070204087
    Abstract: A processor provides two-level interrupt servicing. In one embodiment, the processor comprises a storage device and an interrupt handler. The storage device is configured to store an interrupt identifier corresponding to an interrupt request. The interrupt handler is configured to recognize the interrupt request, initiate a common interrupt service routine responsive to recognizing the interrupt request and subsequently initiate an interrupt service routine corresponding to the stored interrupt identifier.
    Type: Application
    Filed: February 24, 2006
    Publication date: August 30, 2007
    Inventors: Michael Birenbach, Gregory Brookshire, James Dieffenderfer, Stephen Geist, Richard Moore, Thomas Sartorius, Rodney Smith
  • Publication number: 20070180199
    Abstract: A Block Normal Cache Allocation (BNCA) mode is defined for a processor. In BNCA mode, cache entries may only be allocated by predetermined instructions. Normal memory access instructions (for example, as part of interrupt code) may execute and will retrieve data from main memory in the event of a cache miss; however, these instructions are not allowed to allocate entries in the cache. Only the predetermined instructions (for example, those used to establish locked cache entries) may allocate entries in the cache. When the locked entries are established, the processor exits BNCA mode, and any memory access instruction may allocate cache entries. BNCA mode may be indicated by setting a bit in a configuration register.
    Type: Application
    Filed: January 31, 2006
    Publication date: August 2, 2007
    Inventors: Victor Augsburg, James Dieffenderfer, Jeffrey Bridges, Thomas Sartorius
  • Publication number: 20070174592
    Abstract: Delays due to waiting for operands that will not be used by a select operand instruction, are alleviated based on an early recognition that such operand data is not required in order to complete the processing of the select operand instruction. At appropriate points prior to execution, determinations are made regarding a selection criterion or criteria specified by the select operand instruction, conditions that affect the selection criteria, and the availability of operands. A hold circuit uses the determinations to control the activation and release of a hold signal that controls processor pipeline stalls. A stall required to wait for operand data is skipped or a stall is terminated early, if the selected operand is available even though the other operand, that will not be used, is not available. A stall due to waiting for operands is maintained until the selection criteria is met and the selected operand is fetched and made available.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Inventors: James Dieffenderfer, Jeffrey Bridges, Michael McIlvaine, Thomas Sartorius
  • Publication number: 20070174584
    Abstract: A processor having a multistage pipeline includes a TLB and a TLB controller. In response to a TLB miss signal, the TLB controller initiates a TLB reload, requesting address translation information from either a memory or a higher-level TLB, and placing that information into the TLB. The processor flushes the instruction having the missing virtual address, and refetches the instruction, resulting in re-insertion of the instruction at an initial stage of the pipeline above the TLB access point. The initiation of the TLB reload, and the flush/refetch of the instruction, are performed substantially in parallel, and without immediately stalling the pipeline. The refetched instruction is held at a point in the pipeline above the TLB access point until the TLB reload is complete, so that the refetched instruction generates a “hit” in the TLB upon its next access.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Inventors: Brian Kopec, Victor Augsburg, James Dieffenderfer, Jeffrey Bridges, Thomas Sartorius
  • Publication number: 20070174553
    Abstract: In a processor, there are situations where instructions and some parts of a program may reside in a data cache prior to execution of the program. Hardware and software techniques are provided for fetching an instruction in the data cache after having a miss in an instruction cache to improve the processor's performance. If an instruction is not present in the instruction cache, an instruction fetch address is sent as a data fetch address to the data cache. If there is valid data present in the data cache at the supplied instruction fetch address, the data actually is an instruction and the data cache entry is fetched and supplied as an instruction to the processor complex. An additional bit may be included in an instruction page table to indicate on a miss in the instruction cache that the data cache should be checked for the instruction.
    Type: Application
    Filed: January 20, 2006
    Publication date: July 26, 2007
    Inventors: Michael Morrow, Thomas Sartorius
  • Publication number: 20070094475
    Abstract: A processing system may include a memory configured to store data in a plurality of pages, a TLB, and a memory cache including a plurality of cache lines. Each page in the memory may include a plurality of lines of memory. The memory cache may permit, when a virtual address is presented to the cache, a matching cache line to be identified from the plurality of cache lines, the matching cache line having a matching address that matches the virtual address. The memory cache may be configured to permit one or more page attributes of a page located at the matching address to be retrieved from the memory cache and not from the TLB, by further storing in each one of the cache lines a page attribute of the line of data stored in the cache line.
    Type: Application
    Filed: October 20, 2005
    Publication date: April 26, 2007
    Inventors: Jeffrey Bridges, James Dieffenderfer, Thomas Sartorius, Brian Stempel, Rodney Smith
  • Publication number: 20070094476
    Abstract: An apparatus includes a memory configured to store data, a lower level TLB, an upper level TLB, and a TLB controller. The lower level TLB and the upper level TLB are configured to store a plurality of entries, each of the entries containing an address translation information that allows a virtual address to be translated into a corresponding physical address. The TLB controller retrieves from a page table in the memory an address translation information for a desired virtual address, if the desired virtual address generates a TLB miss from the lower level TLB and from the upper level TLB, Using a single TLB write instruction, the TLB controller updates both the lower level TLB and the upper level TLB by writing the address translation information, retrieved from the page table, into the lower level TLB as well as into the upper level TLB.
    Type: Application
    Filed: October 20, 2005
    Publication date: April 26, 2007
    Inventors: Victor Augsburg, Thomas Sartorius, James Dieffenderfer, Jeffrey Bridges