Patents by Inventor Stephan Meier
Stephan Meier 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: 20150240470Abstract: The aim of the invention is to allow a simultaneously stable and variable design of a drainage structure consisting of a drainage body (11) and a cover (20). This is achieved in that the drainage body (11) and the cover (20) continuously have engagement devices (13, 13?; 14, 14?; 23, 23?) when seen in a longitudinal direction of the drainage body (11), whereby the cover connects upper edges (12, 12?) of the drainage body (11) to one another transversely to the longitudinal direction in a tension-resistant manner over the entire length of the drainage body. In order to allow the use of different covers (20) for different loads for example while using the same drainage body (11), two types of engagement devices (13, 13?; 14, 14?) are provided on the drainage body.Type: ApplicationFiled: September 9, 2013Publication date: August 27, 2015Inventors: Hans-Julius Ahlmann, Jan Mieze, James Canney, Stephan Meier
-
Publication number: 20150233081Abstract: Covers for structures, for example drainage channels or the like, which can be installed into a floor are known, said covers comprising a surface (11) which can be accessed and driven over and which comprises a flat structure (13) on a first lower plane and elevations (14) with top surfaces lying above the flat structure (13) on a second higher plane. The aim of the invention is to improve the non-slip properties and to achieve a self-cleaning effect This is achieved in that the top surfaces (15) have an anti-slip surface structure which comprises a plurality of individual elevations. The ratio of the air volume below the individual elevations (16) to the volume of the individual elevations (16) is Vv/Vm=(0.01 to 0.5)/(0.001 to 0.05).Type: ApplicationFiled: September 9, 2013Publication date: August 20, 2015Applicant: GmbH & Co. KGInventors: Thomas Dau, Stephan Meier, Johanna Spicale, Marco Wenk
-
Publication number: 20140189083Abstract: A method for packet job scheduler in data processing based on workload self-learning is disclosed. In response to receiving an incoming packet, the packet processor checks workload usage of an isolation group (IG) associated with the incoming packet, the IG being a classification of packets defined for the purpose of processing the incoming packet. The packet processor then determines whether the workload usage of the IG associated with the incoming packet exceeds a predetermined threshold. In response to the workload usage of the IG associated with the incoming packet not exceeding the predetermined threshold, the packet processor forwards the incoming packet to be executed by a packet execution unit, and then it updates the workload usage of the IG associated with the incoming packet based on execution of the incoming packet by the packet execution unit.Type: ApplicationFiled: December 28, 2012Publication date: July 3, 2014Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: EDWARD HO, ROBERT HATHAWAY, MICHAEL FENG, EDMUND C. CHEN, STEPHAN MEIER, JAYARAM BELADAKERE
-
Publication number: 20140181474Abstract: Methods and apparatus for performing an atomic hardware operation (HWOP) instruction. According to a method in a computer processor coupled to a memory, the method includes fetching, decoding, and executing the atomic HWOP instruction. The instruction includes a source operand indicating a source location and a destination operand indicating a destination location, wherein each of the source location and the destination location is either a register of the computer processor or an address of the memory. Executing the atomic HWOP instruction includes sending a message to an external agent to cause the external agent to atomically access a set of one or more memory locations of the memory based upon a value stored at the source location, and return a result obtained from said atomic access of the set of memory locations to the destination location. The external agent is external to the computer processor.Type: ApplicationFiled: December 26, 2012Publication date: June 26, 2014Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: EVAN GEWIRTZ, ROBERT HATHAWAY, EDWARD HO, STEPHAN MEIER
-
Digital processor for processing long and short pointers and converting each between a common format
Patent number: 8656139Abstract: A digital processor stores pointers of different sizes in memory. The processor, specifically, executes instructions to store a long or short pointer. Long pointers reference any address in the memory's logical address space, while short pointers merely reference any address in a subset of that space. However, short pointers are smaller in size as stored in memory than long pointers. Long pointers thus support relatively large address range capabilities, while short pointers use less memory. The processor also executes instructions to load a long or short pointer into the register file, and does so in a way that does not require the processor to distinguish between the different pointers when executing other instructions. Specifically, the processor converts long and short pointers into a common format for loading into the register file, and converts pointers in the common format back into long or short pointers for storing in the memory.Type: GrantFiled: March 11, 2011Date of Patent: February 18, 2014Assignee: Telefonaktiebolaget L M Ericsson (publ)Inventors: Stephan Meier, John G. Favor, Evan Gewirtz, Robert Hathaway, Eric Trehus -
Patent number: 8402248Abstract: A network element that includes multiple memory types and memory sizes translates a logical memory address into a physical memory address. A memory access request is received for a data structure with a logical memory address that includes a region identifier that identifies a region that is mapped to one or more memories and is associated with a set of one or more region attributes whose values are based on processing requirements provided by a software programmer and the available memories of the network element. The network element accesses the region mapping table entry corresponding to the region identifier and, using the region attributes that are associated with the region, determines an access target for the request, determines a physical memory address offset within the access target, and generates a physical memory address. The access target includes a target class of memory, an instance within the class of memory, and a particular physical address space of the instance within the class of memory.Type: GrantFiled: December 31, 2010Date of Patent: March 19, 2013Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Stephan Meier, Robert Hathaway, Evan Gewirtz, Brian Alleyne, Edward Ho
-
Publication number: 20120233414Abstract: A digital processor stores pointers of different sizes in memory. The processor, specifically, executes instructions to store a long or short pointer. Long pointers reference any address in the memory's logical address space, while short pointers merely reference any address in a subset of that space. However, short pointers are smaller in size as stored in memory than long pointers. Long pointers thus support relatively large address range capabilities, while short pointers use less memory. The processor also executes instructions to load a long or short pointer into the register file, and does so in a way that does not require the processor to distinguish between the different pointers when executing other instructions. Specifically, the processor converts long and short pointers into a common format for loading into the register file, and converts pointers in the common format back into long or short pointers for storing in the memory.Type: ApplicationFiled: March 11, 2011Publication date: September 13, 2012Inventors: Stephan Meier, John G. Favor, Evan Gewirtz, Robert Hathaway, Eric Trehus
-
Publication number: 20120173841Abstract: A network element that includes multiple memory types and memory sizes translates a logical memory address into a physical memory address. A memory access request is received for a data structure with a logical memory address that includes a region identifier that identifies a region that is mapped to one or more memories and is associated with a set of one or more region attributes whose values are based on processing requirements provided by a software programmer and the available memories of the network element. The network element accesses the region mapping table entry corresponding to the region identifier and, using the region attributes that are associated with the region, determines an access target for the request, determines a physical memory address offset within the access target, and generates a physical memory address. The access target includes a target class of memory, an instance within the class of memory, and a particular physical address space of the instance within the class of memory.Type: ApplicationFiled: December 31, 2010Publication date: July 5, 2012Inventors: Stephan Meier, Robert Hathaway, Evan Gewirtz, Brian Alleyne, Edward Ho
-
Publication number: 20110276784Abstract: In one embodiment, a current candidate thread is selected from each of multiple first groups of threads using a low granularity selection scheme, where each of the first groups includes multiple threads and first groups are mutually exclusive. A second group of threads is formed comprising the current candidate thread selected from each of the first groups of threads. A current winning thread is selected from the second group of threads using a high granularity selection scheme. An instruction is fetched from a memory based on a fetch address for a next instruction of the current winning thread. The instruction is then dispatched to one of the execution units for execution, whereby execution stalls of the execution units are reduced by fetching instructions based on the low granularity and high granularity selection schemes.Type: ApplicationFiled: May 10, 2010Publication date: November 10, 2011Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Evan Gewirtz, Robert Hathaway, Stephan Meier, Edward Ho
-
Publication number: 20110276732Abstract: A command is received from a first agent via a first predetermined memory-mapped register, the first agent being one of multiple agents representing software processes, each being executed by one of processor cores of a network processor in a network element. A first queue associated with the command is identified based on the first predetermined memory-mapped register. A pointer is atomically read from a first hardware-based queue state register associated with the first queue. Data is atomically accessed at a memory location of the memory based on the pointer. The pointer stored in the first hardware-based queue state register is atomically updated, including incrementing the pointer of the first hardware-based queue state register, reading a queue size of the queue from a first hardware-based configuration register associated with the first queue, and wrapping around the pointer if the pointer reaches an end of the first queue based on the queue size.Type: ApplicationFiled: May 10, 2010Publication date: November 10, 2011Applicant: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)Inventors: Evan Gewirtz, Robert Hathaway, Stephan Meier
-
Patent number: 8051227Abstract: A command is received from a first agent via a first predetermined memory-mapped register, the first agent being one of multiple agents representing software processes, each being executed by one of processor cores of a network processor in a network element. A first queue associated with the command is identified based on the first predetermined memory-mapped register. A pointer is atomically read from a first hardware-based queue state register associated with the first queue. Data is atomically accessed at a memory location of the memory based on the pointer. The pointer stored in the first hardware-based queue state register is atomically updated, including incrementing the pointer of the first hardware-based queue state register, reading a queue size of the queue from a first hardware-based configuration register associated with the first queue, and wrapping around the pointer if the pointer reaches an end of the first queue based on the queue size.Type: GrantFiled: May 10, 2010Date of Patent: November 1, 2011Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Evan Gewirtz, Robert Hathaway, Stephan Meier
-
Patent number: 7852846Abstract: A method and apparatus for out-of-order processing of packets are described. In one embodiment, the method includes receiving packets in a global order, the packets being designated for different ones of a plurality of reorder contexts. The method also includes, for each of the plurality of reorder contexts, assigning reorder context sequence numbers indicating an order relative to the global order of the packets designated for that reorder context. The method also includes storing packet descriptors for each of the packets in a shared reorder buffer, and completing processing of at least certain of the packets out of the global order. The method also includes, for each of the plurality of reorder contexts, maintaining a first indication of the one of the sequence numbers assigned the one of the packets that is next to be retired for that reorder context.Type: GrantFiled: March 24, 2008Date of Patent: December 14, 2010Assignee: Ericsson ABInventors: John G. Favor, Edmund G. Chen, Stephan Meier
-
Patent number: 7818592Abstract: A token-based power control mechanism for an apparatus including a power controller and a plurality of processing devices. The power controller may detect a power budget allotted for the apparatus. The power controller may convert the allotted power budget into a plurality of power tokens, each power token being a portion of the allotted power budget. The power controller may then assign one or more of the plurality of power tokens to each of the processing devices. The assigned power tokens may determine the power allotted for each of the processing devices. The power controller may receive one or more requests from the plurality of processing devices for one or more additional power tokens. In response to receiving the requests, the power controller may determine whether to change the distribution of power tokens among the processing devices.Type: GrantFiled: April 18, 2007Date of Patent: October 19, 2010Assignee: Globalfoundries Inc.Inventors: Stephan Meier, Marius Evers
-
Publication number: 20080259960Abstract: A method and apparatus for out-of-order processing of packets are described. In one embodiment, the method includes receiving packets in a global order, the packets being designated for different ones of a plurality of reorder contexts. The method also includes, for each of the plurality of reorder contexts, assigning reorder context sequence numbers indicating an order relative to the global order of the packets designated for that reorder context. The method also includes storing packet descriptors for each of the packets in a shared reorder buffer, and completing processing of at least certain of the packets out of the global order. The method also includes, for each of the plurality of reorder contexts, maintaining a first indication of the one of the sequence numbers assigned the one of the packets that is next to be retired for that reorder context.Type: ApplicationFiled: March 24, 2008Publication date: October 23, 2008Inventors: John G. Favor, Edmund G. Chen, Stephan Meier
-
Publication number: 20080263373Abstract: A token-based power control mechanism for an apparatus including a power controller and a plurality of processing devices. The power controller may detect a power budget allotted for the apparatus. The power controller may convert the allotted power budget into a plurality of power tokens, each power token being a portion of the allotted power budget. The power controller may then assign one or more of the plurality of power tokens to each of the processing devices. The assigned power tokens may determine the power allotted for each of the processing devices. The power controller may receive one or more requests from the plurality of processing devices for one or more additional power tokens. In response to receiving the requests, the power controller may determine whether to change the distribution of power tokens among the processing devices.Type: ApplicationFiled: April 18, 2007Publication date: October 23, 2008Inventors: Stephan Meier, Marius Evers
-
Patent number: 7349398Abstract: A method and apparatus for out-of-order processing of packets are described. In one embodiment, the method includes receiving packets in a global order, the packets being designated for different ones of a plurality of reorder contexts. The method also includes, for each of the plurality of reorder contexts, assigning reorder context sequence numbers indicating an order relative to the global order of the packets designated for that reorder context. The method also includes storing packet descriptors for each of the packets in a shared reorder buffer, and completing processing of at least certain of the packets out of the global order. The method also includes, for each of the plurality of reorder contexts, maintaining a first indication of the one of the sequence numbers assigned the one of the packets that is next to be retired for that reorder context.Type: GrantFiled: July 10, 2002Date of Patent: March 25, 2008Assignee: Redback Networks, Inc.Inventors: John G. Favor, Edmund G. Chen, Stephan Meier
-
Publication number: 20050050278Abstract: A way predictor comprises a decoder, a memory coupled to the decoder, and a circuit. The decoder is configured to decode an indication of a first address that is to access a cache, and is configured to select a set responsive to the indication of the first address. The memory is configured to output a plurality of values from a set of storage locations in response to the decoder selecting the set, wherein each of the plurality of values corresponds to a different way of the cache. Coupled to receive the plurality of values and a first value corresponding to the first address, the circuit is configured to generate a way prediction for the cache responsive to the plurality of values and the first value.Type: ApplicationFiled: September 3, 2003Publication date: March 3, 2005Applicant: Advanced Micro Devices, Inc.Inventors: Stephan Meier, S. Nelson, Gene Shen
-
Patent number: 6425072Abstract: An apparatus and method for implementing a register free list scheme is provided. An instruction received in an execution unit can be assigned an absolute register number as its destination register. A new physical register tag from a free list can be assigned to the absolute register number and a tag future file can be updated with the new physical register tag. The old physical register tag can be read from the tag future file and stored in a retire queue entry corresponding to the instruction along with the new physical register tag and an architectural register identifier corresponding to the absolute register number. A valid bit corresponding to the entry can be set in response to the entry being written. In response to an abort signal, a swap bit corresponding to the entry can be set, the valid bit can be reset, and the new physical register tag can be conveyed to a rename unit in response to receiving a free register request.Type: GrantFiled: August 31, 1999Date of Patent: July 23, 2002Assignee: Advanced Micro Devices, Inc.Inventors: Stephan Meier, Chetana N. Keltcher
-
Patent number: 6408379Abstract: An apparatus and method for executing floating-point store instructions in a microprocessor is provided. If store data of a floating-point store instruction corresponds to a tiny number and an underflow exception is masked, then a trap routine can be executed to generate corrected store data and complete the store operation. In response to detecting that store data corresponds to a tiny number and the underflow exception is masked, the store data, store address information, and opcode information can be stored prior to initiating the trap routine. The trap routine can be configured to access the store data, store address information, and opcode information. The trap routine can be configured to generate corrected store data and complete the store operation using the store data, store address information, and opcode information.Type: GrantFiled: June 10, 1999Date of Patent: June 18, 2002Assignee: Advanced Micro Devices, Inc.Inventors: Norbert Juffa, Stephan Meier, Stuart Oberman, Scott White