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: 9847615Abstract: 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: GrantFiled: May 12, 2015Date of Patent: December 19, 2017Assignees: 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: 20170125964Abstract: 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: ApplicationFiled: May 12, 2015Publication date: May 4, 2017Inventors: PETER RUSSBUELDT, JOHANNES WEITENBERG, ANDREAS VERNALEKEN, THOMAS SARTORIUS, JAN SCHULTE
-
Patent number: 9484705Abstract: 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: GrantFiled: November 7, 2013Date of Patent: November 1, 2016Assignees: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V., RWTH AACHENInventors: Peter Russbueldt, Guido Rotarius, Thomas Sartorius, Johannes Weitenberg
-
Publication number: 20150295380Abstract: 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: ApplicationFiled: November 7, 2013Publication date: October 15, 2015Inventors: PETER RUSSBUELDT, GUIDO ROTARIUS, THOMAS SARTORIUS, JOHANNES WEITENBERG
-
Patent number: 9063749Abstract: 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: GrantFiled: July 13, 2011Date of Patent: June 23, 2015Assignee: QUALCOMM IncorporatedInventors: Luis Ceze, Mohammad H. Reshadi, Thomas Sartorius
-
Publication number: 20120304159Abstract: 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: ApplicationFiled: July 13, 2011Publication date: November 29, 2012Inventors: Luis Ceze, Mohammad H. Reshadi, Thomas Sartorius
-
Publication number: 20110047357Abstract: 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: ApplicationFiled: August 19, 2009Publication date: February 24, 2011Applicant: QUALCOMM INCORPORATEDInventors: Brian M. Stempel, James N. Dieffenderfer, Thomas A. Sartorius, David J. Mandzak, Rodney W. Smith
-
Patent number: 7805588Abstract: 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: GrantFiled: October 20, 2005Date of Patent: September 28, 2010Assignee: QUALCOMM IncorporatedInventors: Jeffrey Todd Bridges, James Norris Dieffenderfer, Thomas Sartorius, Brian Michael Stempel, Rodney Wayne Smith
-
Patent number: 7685373Abstract: 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: GrantFiled: January 8, 2008Date of Patent: March 23, 2010Assignee: International Business Machines CorporationInventors: James N. Dieffenderfer, Bernard C. Drerup, Jaya P. Ganasan, Richard G. Hofmann, Thomas A. Sartorius, Thomas P. Speier, Barry J. Wolford
-
Patent number: 7500045Abstract: 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: GrantFiled: October 20, 2005Date of Patent: March 3, 2009Assignee: QUALCOMM IncorporatedInventors: Richard Gerard Hofmann, James Norris Dieffenderfer, Thomas Sartorius, Thomas Philip Speier, Jaya Prakash Subramaniam Ganasan
-
Patent number: 7395380Abstract: 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: GrantFiled: March 20, 2003Date of Patent: July 1, 2008Assignee: International Business Machines CorporationInventors: James N. Dieffenderfer, Bernard C. Drerup, Jaya P. Ganasan, Richard G. Hofmann, Thomas A. Sartorius, Thomas P. Speier, Barry J. Wolford
-
Publication number: 20080109610Abstract: 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: ApplicationFiled: January 8, 2008Publication date: May 8, 2008Applicant: International Business Machines CorporationInventors: James Dieffenderfer, Bernard Drerup, Jaya Ganasan, Richard Hofmann, Thomas Sartorius, Thomas Speier, Barry Wolford
-
Publication number: 20070266228Abstract: 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: ApplicationFiled: May 10, 2006Publication date: November 15, 2007Inventors: Rodney Smith, James Dieffenderfer, Thomas Sartorius
-
Publication number: 20070204087Abstract: 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: ApplicationFiled: February 24, 2006Publication date: August 30, 2007Inventors: Michael Birenbach, Gregory Brookshire, James Dieffenderfer, Stephen Geist, Richard Moore, Thomas Sartorius, Rodney Smith
-
Publication number: 20070180199Abstract: 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: ApplicationFiled: January 31, 2006Publication date: August 2, 2007Inventors: Victor Augsburg, James Dieffenderfer, Jeffrey Bridges, Thomas Sartorius
-
Publication number: 20070174592Abstract: 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: ApplicationFiled: January 20, 2006Publication date: July 26, 2007Inventors: James Dieffenderfer, Jeffrey Bridges, Michael McIlvaine, Thomas Sartorius
-
Publication number: 20070174584Abstract: 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: ApplicationFiled: January 20, 2006Publication date: July 26, 2007Inventors: Brian Kopec, Victor Augsburg, James Dieffenderfer, Jeffrey Bridges, Thomas Sartorius
-
Publication number: 20070174553Abstract: 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: ApplicationFiled: January 20, 2006Publication date: July 26, 2007Inventors: Michael Morrow, Thomas Sartorius
-
Publication number: 20070094475Abstract: 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: ApplicationFiled: October 20, 2005Publication date: April 26, 2007Inventors: Jeffrey Bridges, James Dieffenderfer, Thomas Sartorius, Brian Stempel, Rodney Smith
-
Publication number: 20070094476Abstract: 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: ApplicationFiled: October 20, 2005Publication date: April 26, 2007Inventors: Victor Augsburg, Thomas Sartorius, James Dieffenderfer, Jeffrey Bridges