Patents by Inventor Kai Weber
Kai Weber 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: 20190136357Abstract: The invention relates to a high-strength copper-nickel-tin alloy with excellent castability, hot workability and cold workability, high resistance to abrasive wear, adhesive wear and fretting wear and improved resistance to corrosion and stress relaxation stability, consisting of (in weight %): 2.0-10.0% Ni, 2.0-10.0% Sn, 0.01-1.0% Fe, 0.01-0.8% Mg, 0.01-2.5% Zn, 0.01-1.5% Si, 0.002-0.45% B, 0.004-0.3% P, selectively up to a maximum of 2.0% Co, selectively up to a maximum of 0.25% Pb, the residue being copper and unavoidable impurities, characterised in that—the ratio Si/B of the element contents in wt. % of the elements silicon and boron is a minimum 0.4 and a maximum 8; such that the copper-nickel-tin alloy has Si-containing and B-containing phases and phases of the systems Ni—Si—B, Ni—B, Fe—B, Ni—P, Fe—P, Mg—P, Ni—Si, Mg—Si and other Fe-containing phases and Mg-containing phases which significantly improve the processing properties and use properties of the alloy.Type: ApplicationFiled: June 27, 2017Publication date: May 9, 2019Inventor: Kai WEBER
-
Patent number: 10235168Abstract: A data processor comprising a plurality of registers, and instruction execution circuitry having an associated instruction set, wherein the instruction set includes an instruction specifying at least a mask operand, a register operand and an immediate value operand, and the instruction execution circuitry, in response to an instance of the instruction, determines a Boolean value based on the mask operand and sets a respective one of a plurality of registers specified by the register operand of the instance to a value of the immediate value operand if the Boolean value is true. The instruction execution circuitry, in response to the instance of the instruction, may set the respective one of the plurality of registers specified by the register operand of the instance to zero if the Boolean value is false.Type: GrantFiled: January 28, 2016Date of Patent: March 19, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Wolfgang Gellerich, Martin Schwidefsky, Chung-Lung K. Shum, Kai Weber
-
Publication number: 20190062876Abstract: The invention relates to a high-strength as-cast copper alloy containing tin, with excellent hot-workability and cold-workability properties, high resistance to abrasive wear, adhesive wear and fretting wear, and improved corrosion resistance and stress relaxation resistance, consisting (in wt. %) of: 4.0 to 23.0% Sn, 0.05 to 2.0% Si, 0.01 to 1.0% Al, 0.005 to 0.6% B, 0.001 to 0.08% P, optionally up to a maximum of 2.0% Zn, optionally up to a maximum of 0.6% Fe, optionally up to a maximum of 0.5% Mg, optionally up to a maximum of 0.25% Pb, with the remainder being copper and inevitable impurities, characterised in that the ratio of Si/B of the element content of the elements silicon and boron lies between 0.3 and 10. The invention also relates to a casting variant and a further-processed variant of the tin-containing copper alloy, a production method, and the use of the alloy.Type: ApplicationFiled: February 10, 2017Publication date: February 28, 2019Inventor: Kai WEBER
-
Publication number: 20190062875Abstract: The invention relates to a high-strength as-cast copper alloy containing tin, with excellent hot-workability and cold-workability properties, high resistance to abrasive wear, adhesive wear and fretting wear, and improved corrosion resistance and stress relaxation resistance, consisting (in wt. %) of: 4.0 to 23.0% Sn, 0.05 to 2.0% Si, 0.005 to 0.6 B, 0.001 to 0.08% P, optionally up to a maximum of 2.0% Zn, optionally up to a maximum of 0.6% Fe, optionally up to a maximum of 0.5% Mg, optionally up to a maximum of 0.25% Pb, with the remainder being copper and inevitable impurities, characterised in that the ratio of Si/B of the element content of the elements silicon and boron lies between 0.3 and 10. The invention also relates to a casting variant and a further-processed variant of the tin-containing copper alloy, a production method, and the use of the alloy.Type: ApplicationFiled: February 10, 2017Publication date: February 28, 2019Applicant: Wieland-Werke AGInventor: Kai WEBER
-
Publication number: 20170204501Abstract: Electrical connection element containing a copper-zinc alloy. The copper-zinc alloy comprises (in percent by weight): 28.0 to 36.0% Zn, 0.5 to 1.5% Si, 1.5 to 2.5% Mn, 0.2 to 1.0% Ni, 0.5 to 1.5% Al, 0.1 to 1.0% Fe, optionally also up to a maximum of 0.1% Pb, optionally also up to a maximum of 0.1% P, optionally up to a maximum of 0.08% S, the remainder being Cu and inevitable impurities. According to the invention, mixed silicides containing iron, nickel and manganese are incorporated in the matrix. The structure comprises an ?-matrix, which contains inclusions of ?-phase from 5 up to 45 percent by volume and of mixed silicides containing iron, nickel and manganese up to 20 percent by volume. The structure further comprises mixed silicides containing iron, nickel and manganese having a stemmed shape and iron and nickel enriched mixed silicides having a globular shape.Type: ApplicationFiled: August 29, 2015Publication date: July 20, 2017Inventors: Timo ALLMENDINGER, Kai WEBER
-
Patent number: 9594683Abstract: A data processing system including multiple processors with a hierarchical cache structure comprising multiple levels of cache between the processors and a main memory, wherein at least one page mover is positioned closer to the main memory and is connected to the cache memories of the at least one shared cache level (L2, L3, L4), the main memory and to the multiple processors to move data between the cache memories of the at least one shared cache level, the main memory and the processors. In response to a request from one of the processors, the at least one page mover fetches data of a storage area line-wise from at least one of the following memories: the cache memories and the main memory maintaining multiple processor cache memory access coherency.Type: GrantFiled: November 17, 2014Date of Patent: March 14, 2017Assignee: International Business Machines CorporationInventors: Jens Dittrich, Christian Jacobi, Matthias Pflanz, Stefan Schuh, Kai Weber
-
Publication number: 20160139923Abstract: A data processor comprising a plurality of registers, and instruction execution circuitry having an associated instruction set, wherein the instruction set includes an instruction specifying at least a mask operand, a register operand and an immediate value operand, and the instruction execution circuitry, in response to an instance of the instruction, determines a Boolean value based on the mask operand and sets a respective one of a plurality of registers specified by the register operand of the instance to a value of the immediate value operand if the Boolean value is true. The instruction execution circuitry, in response to the instance of the instruction, may set the respective one of the plurality of registers specified by the register operand of the instance to zero if the Boolean value is false.Type: ApplicationFiled: January 28, 2016Publication date: May 19, 2016Inventors: Wolfgang Gellerich, Martin Schwidefsky, Chung-Lung K. Shum, Kai Weber
-
Patent number: 9329863Abstract: A data processor comprising a plurality of registers, and instruction execution circuitry having an associated instruction set, wherein the instruction set includes an instruction specifying at least a mask operand, a register operand and an immediate value operand, and the instruction execution circuitry, in response to an instance of the instruction, determines a Boolean value based on the mask operand and sets a respective one of a plurality of registers specified by the register operand of the instance to a value of the immediate value operand if the Boolean value is true. The instruction execution circuitry, in response to the instance of the instruction, may set the respective one of the plurality of registers specified by the register operand of the instance to zero if the Boolean value is false.Type: GrantFiled: March 11, 2013Date of Patent: May 3, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Wolfgang Gellerich, Martin Schwidefsky, Chung-Lung K. Shum, Kai Weber
-
Patent number: 9218442Abstract: A verification method is provided and includes randomly choosing a hardware executed instruction in a predefined program to force Opcode Compare on, determining an identity of a corresponding opcode from the chosen instruction and initializing Opcode Compare logic to trap the chosen instruction to firmware and creating firmware to initiate performance of hardware verification in the firmware and re-initiating performance of the hardware verification in hardware.Type: GrantFiled: June 24, 2010Date of Patent: December 22, 2015Assignee: International Business Machines CorporationInventors: Christopher A. Krygowski, Michael P. Mullen, Timothy J. Slegel, Kai Weber
-
Publication number: 20150154116Abstract: A data processing system including multiple processors with a hierarchical cache structure comprising multiple levels of cache between the processors and a main memory, wherein at least one page mover is positioned closer to the main memory and is connected to the cache memories of the at least one shared cache level (L2, L3, L4), the main memory and to the multiple processors to move data between the cache memories of the at least one shared cache level, the main memory and the processors. In response to a request from one of the processors, the at least one page mover fetches data of a storage area line-wise from at least one of the following memories: the cache memories and the main memory maintaining multiple processor cache memory access coherency.Type: ApplicationFiled: November 17, 2014Publication date: June 4, 2015Inventors: Jens Dittrich, Christian Jacobi, Matthias Pflanz, Stefan Schuh, Kai Weber
-
Patent number: 8600724Abstract: An improved method of verifying a processor design using a processor simulation model in a simulation environment is disclosed, wherein the processor simulation model includes at least one execution unit for executing at least one instruction of a test file. The method includes tracking each execution of each of the at least one instruction, monitoring relevant signals in each simulation cycle, maintaining information about the execution of the at least one instruction, wherein the maintained information includes a determination of an execution length of a completely executed instruction, matching the maintained information about the completely executed instruction against a set of trap elements provided by the user through a trap file, and collecting the maintained information about the completely executed instruction in a monitor file in response to a match found between the maintained information and at least one of the trap elements.Type: GrantFiled: July 18, 2012Date of Patent: December 3, 2013Assignee: International Business Machines CorporationInventors: Stefan Letz, Kai Weber, Juergen Vielfort
-
Publication number: 20130096901Abstract: A mechanism is provided for verifying design modifications to a simulation design unit included within a simulation model of an integrated electronic device. A modified description is received of a simulation design unit that failed to meet an expected physical property value during an initial simulation of the entire integrated electronic device. A simulation of the simulation design unit is executed using a list of identified input signals from a trace file. The trace file is generated during the initial simulation and indicates state values for the list of identified input signals. A determination is made as to whether the simulation of the simulation design unit fails to meet the expected physical property value. An indication is generated that modifications made to an initial description of the simulation design unit are successful in response to the simulation of the simulation design unit meeting the expected physical property value.Type: ApplicationFiled: October 12, 2011Publication date: April 18, 2013Applicant: International Business Machines CorporationInventors: Wolfgang Gellerich, Guenter Mayer, Chung-Lung K. Shum, Kai Weber
-
Patent number: 8402403Abstract: A mechanism is provided for verifying a register-transfer level design of an execution unit. A set of instruction records associated with a test case are generated and stored in a buffer. For each instruction record in the set of instruction records associated with the test case: the instruction record is retrieved from the buffer and sent to both a reference model and an execution unit in the data processing system. Separately, the reference model and the execution unit execute the instruction record and send results of the execution of the instruction record to a result checker in the data processing system. The result checker compares the two results and, responsive to a mismatch in the results, a failure of the test case is indicted, the verification of the test case is stopped, and all data associated with the test case is output from the buffer for analysis.Type: GrantFiled: November 15, 2010Date of Patent: March 19, 2013Assignee: International Business Machines CorporationInventors: Stefan Letz, Michelangelo Masini, Juergen Vielfort, Kai Weber
-
Publication number: 20120284007Abstract: An improved method of verifying a processor design using a processor simulation model in a simulation environment is disclosed, wherein the processor simulation model includes at least one execution unit for executing at least one instruction of a test file. The method includes tracking each execution of each of the at least one instruction, monitoring relevant signals in each simulation cycle, maintaining information about the execution of the at least one instruction, wherein the maintained information includes a determination of an execution length of a completely executed instruction, matching the maintained information about the completely executed instruction against a set of trap elements provided by the user through a trap file, and collecting the maintained information about the completely executed instruction in a monitor file in response to a match found between the maintained information and at least one of the trap elements.Type: ApplicationFiled: July 18, 2012Publication date: November 8, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stefan Letz, Kai Weber, Juergen Vielfort
-
Publication number: 20120258809Abstract: The invention relates to a copper-tin multicomponent bronze consisting of (in % by weight): 0.5 to 14.0% Sn, 0.01 to 8.0% Zn, 0.01 to 0.8% Cr, 0.05 to 2.0% Al, 0.01 to 2.0% Si, optionally in addition up to a maximum of 0.1 to 3.0% Mn and optionally in addition up to a maximum of 0.08% P and optionally in addition up to a maximum of 0.08% S, remainder copper and unavoidable impurities, wherein, in the structure, silicides and/or chromium particles are deposited, which are surrounded by a tin film in the form of a highly tin-containing accumulation. A further aspect of the invention relates to a process for producing strips, plates, bolts, wires, rods, tubes and profiles of the copper-tin multicomponent bronze according to the invention, and also to a use.Type: ApplicationFiled: April 5, 2012Publication date: October 11, 2012Inventor: Kai Weber
-
Patent number: 8249848Abstract: An improved method of verifying a processor design using a processor simulation model in a simulation environment is disclosed, wherein the processor simulation model includes at least one execution unit for executing at least one instruction of a test file. The method includes tracking each execution of each of the at least one instruction, monitoring relevant signals in each simulation cycle, maintaining information about the execution of the at least one instruction, wherein the maintained information includes a determination of an execution length of a completely executed instruction, matching the maintained information about the completely executed instruction against a set of trap elements provided by the user through a trap file, and collecting the maintained information about the completely executed instruction in a monitor file in response to a match found between the maintained information and at least one of the trap elements.Type: GrantFiled: July 30, 2008Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Stefan Letz, Kai Weber, Juergen Vielfort
-
Publication number: 20110320783Abstract: A verification method is provided and includes randomly choosing a hardware executed instruction in a predefined program to force Opcode Compare on, determining an identity of a corresponding opcode from the chosen instruction and initializing Opcode Compare logic to trap the chosen instruction to firmware and creating firmware to initiate performance of hardware verification in the firmware and re-initiating performance of the hardware verification in hardware.Type: ApplicationFiled: June 24, 2010Publication date: December 29, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher A. Krygowski, Michael P. Mullen, Timothy J. Slegel, Kai Weber
-
Publication number: 20110154110Abstract: A mechanism is provided for verifying a register-transfer level design of an execution unit a set of instruction records associated with a test case are generated and stored in a buffer. For each instruction record in the set of instruction records associated with the test case: the instruction record is retrieved from the buffer and sent to both a reference model and an execution unit in the data processing system. Separately, the reference model and the execution unit execute the instruction record and send results of the execution of the instruction record to a result checker in the data processing system.Type: ApplicationFiled: November 15, 2010Publication date: June 23, 2011Applicant: International Business Machines CorporationInventors: Stefan Letz, Michelangelo Masini, Juergen Vielfort, Kai Weber
-
Patent number: 7890903Abstract: A new and convenient methodology for proving the correctness of multiplier and multiply-accumulate circuit designs in a full custom design flow. Such an approach utilizes a basic description of the implemented algorithm, which is created in early phases of the design flow and requires only little extra work for the designer who spends most of the time in full-custom optimizations. Such an approach also defines arithmetic circuit at the arithmetic bit level and allows for the generation of a gate level netlist. Given a structural similarity between the specification and design under verification, a large amount of structural similarity between the generated netlists is obtained so that a standard equivalence checker can be utilized to verify the design against the specification.Type: GrantFiled: May 29, 2008Date of Patent: February 15, 2011Assignee: International Business Machines CorporationInventors: Kai Weber, Matthias Pflanz, Christian Jacobi, Udo Krautz
-
Patent number: 7865793Abstract: A method of generating a test case from a given test case structure, the method including generating instructions for the given test case structure, propagating predefined results in a backwards manner, randomly generating remaining operands of the test case structure in a forwards manner, and calculating a result for the test case by determining missing input operands and storing these input operands in both the temporary register file and the initial register file, and calculating missing results and storing all results in the temporary register file.Type: GrantFiled: April 30, 2008Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Stefan Letz, Juergen Vielfort, Kai Weber