Patents by Inventor Jeffrey S. Brooks
Jeffrey S. Brooks 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: 11267649Abstract: Mounting hardware is installed to a cryogenic storage device to accommodate an automation system for automated storage and retrieval. A guideplate at an upper surface of a cover of the cryogenic storage device is positioned such that the guideplate is aligned in a predefined relation to an access port at the upper surface. One or more mounting posts are affixed at a location as indicated by the guideplate. A vacuum is then pulled within the cover, and the mounting hardware is affixed to the at least one mounting post.Type: GrantFiled: September 23, 2019Date of Patent: March 8, 2022Assignees: Brooks Automation, Inc., MVE Biological Solutions USInventors: Robert T. Caveney, Frank Hunt, Lingchen Sun, Julian D. Warhurst, Bruce S. Zandi, Jeffrey S. Brooks
-
Publication number: 20200062501Abstract: A configurable cryogenic storage device has a freezer and a rack carrier positioned inside of the freezer. The freezer includes a bearing and a drive shaft though the freezer, the drive shaft being coupled to the rack carrier inside the freezer and adapted to be coupled to a motor assembly. The rack carrier rests on the bearing in a manual rotation configuration and hangs from the drive shaft when the motor is connected. Coupling the drive shaft to the motor assembly lifts the rack carrier and decouples the bearing and enables automated rotation of the rack carrier by the motor. The rack carrier includes rack-mounting features holding a plurality of sample storage racks. The sample storage racks hang from the rack carrier and the rack-mounting features precisely position the end of each sample storage rack.Type: ApplicationFiled: September 23, 2019Publication date: February 27, 2020Inventors: Robert T. Caveney, Frank Hunt, Lingchen Sun, Julian D. Warhurst, Bruce S. Zandi, Jeffrey S. Brooks
-
Patent number: 10552150Abstract: Embodiments of a processing pipeline for converting numbers formatted in a machine independent format to a machine compatible format are disclosed. In response to execution of a conversion instruction, the processing pipeline may convert each digit of a number in a machine independent format number to generate converted digits. Using the converted digits, the processing pipeline may generate multiple intermediate products. The processing pipeline may then combine the intermediate products to generate a result number that is formatted with a machine compatible format.Type: GrantFiled: March 11, 2019Date of Patent: February 4, 2020Assignee: Oracle International CorporationInventors: Jeffrey S. Brooks, Austin Lee
-
Patent number: 10534606Abstract: Approaches are described to improve database performance by implementing a RLE decompression function at a low level within a general-purpose processor or an external block. Specifically, embodiments of a hardware implementation of an instruction for RLE decompression are disclosed. The described approaches improve performance by supporting the RLE decompression function within a processor and/or external block. Specifically, a RLE decompression hardware implementation is disclosed that produces a 64-bit RLE decompression result, with an example embodiment performing the task in two pipelined execution stages with a throughput of one per cycle. According to embodiments, hardware organization of narrow-width shifters operating in parallel, controlled by computed shift counts, is used to perform the decompression.Type: GrantFiled: September 28, 2015Date of Patent: January 14, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Jeffrey S. Brooks, Robert Golla, Albert Danysh, Shasank Chavan, Prateek Agrawal, Andrew Ewoldt, David Weaver
-
Patent number: 10512655Abstract: Methods for the treatment of peripheral neuropathy are provided which include applying a topical composition to a peripheral appendage of a subject in need of such treatment. The topical composition includes a B1 vitamer, a B6 vitamer, and a B9 vitamer in a dermatologically acceptable carrier. The methods are effective in preventing further degeneration and/or restoring epidermal nerve fiber density (ENFD) in patients with peripheral neuropathy, and in preventing or alleviating neuropathic pain.Type: GrantFiled: March 10, 2014Date of Patent: December 24, 2019Assignee: Jeffrey S. Brooks, Inc.Inventor: Jeffrey S. Brooks
-
Patent number: 10421607Abstract: A configurable cryogenic storage device has a freezer and a rack carrier positioned inside of the freezer. The freezer includes a bearing and a drive shaft though the freezer, the drive shaft being coupled to the rack carrier inside the freezer and adapted to be coupled to a motor assembly. The rack carrier rests on the bearing in a manual rotation configuration and hangs from the drive shaft when the motor is connected. Coupling the drive shaft to the motor assembly lifts the rack carrier and decouples the bearing and enables automated rotation of the rack carrier by the motor. The rack carrier includes rack-mounting features holding a plurality of sample storage racks. The sample storage racks hang from the rack carrier and the rack-mounting features precisely position the end of each sample storage rack.Type: GrantFiled: March 30, 2016Date of Patent: September 24, 2019Assignees: Brooks Automation, Inc., Chart Inc.Inventors: Robert T. Caveney, Frank Hunt, Lingchen Sun, Julian D. Warhurst, Bruce S. Zandi, Jeffrey S. Brooks
-
Patent number: 10353670Abstract: Embodiments of a processor are disclosed for performing arithmetic operations on a machine independent number format. The processor may include a floating point unit, and a number unit. The number format may include a sign/exponent block, a length block, and multiple mantissa digits. The number unit may be configured to perform an operation on two operands by converting the digit format of each mantissa digit of each operand, to perform the operation using the converted mantissa digits, and then to convert each mantissa digit of the result of the operation back into the original digit format.Type: GrantFiled: July 27, 2017Date of Patent: July 16, 2019Assignee: Oracle International CorporationInventors: Jeffrey S. Brooks, Christopher H. Olson, Hesam Fathi Moghadam, Josephus C. Ebergen
-
Publication number: 20190205133Abstract: Embodiments of a processing pipeline for converting numbers formatted in a machine independent format to a machine compatible format are disclosed. In response to execution of a conversion instruction, the processing pipeline may convert each digit of a number in a machine independent format number to generate converted digits. Using the converted digits, the processing pipeline may generate multiple intermediate products. The processing pipeline may then combine the intermediate products to generate a result number that is formatted with a machine compatible format.Type: ApplicationFiled: March 11, 2019Publication date: July 4, 2019Inventors: Jeffrey S. Brooks, Austin Lee
-
Patent number: 10228939Abstract: Embodiments of a processing pipeline for converting numbers formatted in a machine independent format to a machine compatible format are disclosed. In response to execution of a conversion instruction, the processing pipeline may convert each digit of a number in a machine independent format number to generate converted digits. Using the converted digits, the processing pipeline may generate multiple intermediate products. The processing pipeline may then combine the intermediate products to generate a result number that is formatted with a machine compatible format.Type: GrantFiled: December 14, 2016Date of Patent: March 12, 2019Assignee: Oracle International CorporationInventors: Jeffrey S. Brooks, Austin Lee
-
Patent number: 10180819Abstract: Embodiments of a processor are disclosed for performing arithmetic operations on variable-length and fixed-length machine independent numbers. The processor may include a floating point unit, and a logic circuit. The number unit may be configured to receive an operation, and first and second operands. Each of the first and second operands may include a sign byte, and multiple mantissa bytes, and may be processed in response to a determination that the operands are fixed-length numbers. The logic circuit may be further configured to perform the received operation on the processed first and second operands.Type: GrantFiled: October 26, 2016Date of Patent: January 15, 2019Assignee: Oracle International CorporationInventors: Jeffrey S. Brooks, Christopher H. Olson, Eugene Karichkin
-
Publication number: 20180329686Abstract: The disclosed embodiments relate to the design of an integer division circuit, which comprises: a dividend-input that receives an integer dividend A; a divisor-input that receives an integer divisor B; a quotient-output that outputs an integer quotient q; and a division engine that executes the Goldschmidt method to divide A by B to produce q. During a pre-processing operation, which commences executing before the Goldschmidt method starts executing, the division engine determines whether A<B. If A<B, the division engine sets q=0 without having to execute the Goldschmidt method.Type: ApplicationFiled: November 17, 2017Publication date: November 15, 2018Applicant: Oracle International CorporationInventors: Jo C. Ebergen, Dmitry Ju Nadezhin, Christopher H. Olson, Jeffrey S. Brooks
-
Publication number: 20180165093Abstract: Embodiments of a processing pipeline for converting numbers formatted in a machine independent format to a machine compatible format are disclosed. In response to execution of a conversion instruction, the processing pipeline may convert each digit of a number in a machine independent format number to generate converted digits. Using the converted digits, the processing pipeline may generate multiple intermediate products. The processing pipeline may then combine the intermediate products to generate a result number that is formatted with a machine compatible format.Type: ApplicationFiled: December 14, 2016Publication date: June 14, 2018Inventors: Jeffrey S. Brooks, Austin Lee
-
Publication number: 20170322768Abstract: Embodiments of a processor are disclosed for performing arithmetic operations on a machine independent number format. The processor may include a floating point unit, and a number unit. The number format may include a sign/exponent block, a length block, and multiple mantissa digits. The number unit may be configured to perform an operation on two operands by converting the digit format of each mantissa digit of each operand, to perform the operation using the converted mantissa digits, and then to convert each mantissa digit of the result of the operation back into the original digit format.Type: ApplicationFiled: July 27, 2017Publication date: November 9, 2017Inventors: Jeffrey S. Brooks, Christopher H. Olson, Hesam Fathi Moghadam, Josephus C. Ebergen
-
Patent number: 9747073Abstract: Embodiments of a processor are disclosed for performing arithmetic operations on a machine independent number format. The processor may include a floating point unit, and a number unit. The number format may include a sign/exponent block, a length block, and multiple mantissa digits. The number unit may be configured to perform an operation on two operands by converting the digit format of each mantissa digit of each operand, to perform the operation using the converted mantissa digits, and then to convert each mantissa digit of the result of the operation back into the original digit format.Type: GrantFiled: March 6, 2014Date of Patent: August 29, 2017Assignee: Oracle International CorporationInventors: Jeffrey S Brooks, Christopher H Olson, Hesam Fathi Moghadam, Josephus C Ebergen
-
Publication number: 20170046128Abstract: Embodiments of a processor are disclosed for performing arithmetic operations on variable-length and fixed-length machine independent numbers. The processor may include a floating point unit, and a logic circuit. The number unit may be configured to receive an operation, and first and second operands. Each of the first and second operands may include a sign byte, and multiple mantissa bytes, and may be processed in response to a determination that the operands are fixed-length numbers. The logic circuit may be further configured to perform the received operation on the processed first and second operands.Type: ApplicationFiled: October 26, 2016Publication date: February 16, 2017Inventors: Jeffrey S. Brooks, Christopher H. Olson, Eugene Karichkin
-
Patent number: 9507564Abstract: Embodiments of a processor are disclosed for performing arithmetic operations on variable-length and fixed-length machine independent numbers. The processor may include a floating point unit, and a logic circuit. The number unit may be configured to receive an operation, and first and second operands. Each of the first and second operands may include a sign byte, and multiple mantissa bytes, and may be processed in response to a determination that the operands are fixed-length numbers. The logic circuit may be further configured to perform the received operation on the processed first and second operands.Type: GrantFiled: April 14, 2014Date of Patent: November 29, 2016Assignee: Oracle International CorporationInventors: Jeffrey S Brooks, Christopher H Olson, Eugene Karichkin
-
Patent number: 9507656Abstract: A mechanism for handling unfused multiply-add accrued exception bits includes a processor including a floating point unit, a storage, and exception logic. The floating-point unit may be configured to execute an unfused multiply-accumulate instruction defined with the instruction set architecture (ISA). The unfused multiply-accumulate instruction may include a multiply sub-operation and an accumulate sub-operation. The storage may be configured to maintain floating-point exception state information. The exception logic may be configured to capture the floating-point exception state after completion of the multiply sub-operation and prior to completion of the accumulate sub-operation, for example, and to update the storage to reflect the floating-point exception state.Type: GrantFiled: April 16, 2009Date of Patent: November 29, 2016Assignee: Oracle America, Inc.Inventors: Jeffrey S. Brooks, Paul J. Jordan, Christopher H. Olson
-
Publication number: 20160289000Abstract: A configurable cryogenic storage device has a freezer and a rack carrier positioned inside of the freezer. The freezer includes a bearing and a drive shaft though the freezer, the drive shaft being coupled to the rack carrier inside the freezer and adapted to be coupled to a motor assembly. The rack carrier rests on the bearing in a manual rotation configuration and hangs from the drive shaft when the motor is connected. Coupling the drive shaft to the motor assembly lifts the rack carrier and decouples the bearing and enables automated rotation of the rack carrier by the motor. The rack carrier includes rack-mounting features holding a plurality of sample storage racks. The sample storage racks hang from the rack carrier and the rack-mounting features precisely position the end of each sample storage rack.Type: ApplicationFiled: March 30, 2016Publication date: October 6, 2016Inventors: Robert T. Caveney, Frank Hunt, Lingchen Sun, Julian D. Warhurst, Bruce S. Zandi, Jeffrey S. Brooks
-
Patent number: 9304767Abstract: Systems and methods for providing single cycle movement of data between a floating-point register file (FRF) and a general purpose or integer register file (IRF) of a microprocessor system are provided. The system may include an integer execution unit operative to execute instructions with single cycle latency, a floating-point execution unit, a working register file (WRF), an FRF, and an IRF. To achieve the single cycle movement functionality, the integer execution unit may physically own the WRF, IRF, and FRF, and may monitor and control any dependencies between them. Thus, since the integer execution unit has direct read access to both the IRF and the FRF, data may be moved between the two register files using the single cycle operation of the integer execution unit, without the need to store and load the data from memory.Type: GrantFiled: June 2, 2009Date of Patent: April 5, 2016Assignee: Oracle America, Inc.Inventors: Christopher Olson, Robert T. Golla, Jeffrey S. Brooks
-
Publication number: 20160019064Abstract: Approaches are described to improve database performance by implementing a RLE decompression function at a low level within a general-purpose processor or an external block. Specifically, embodiments of a hardware implementation of an instruction for RLE decompression are disclosed. The described approaches improve performance by supporting the RLE decompression function within a processor and/or external block. Specifically, a RLE decompression hardware implementation is disclosed that produces a 64-bit RLE decompression result, with an example embodiment performing the task in two pipelined execution stages with a throughput of one per cycle. According to embodiments, hardware organization of narrow-width shifters operating in parallel, controlled by computed shift counts, is used to perform the decompression.Type: ApplicationFiled: September 28, 2015Publication date: January 21, 2016Inventors: JEFFREY S. BROOKS, ROBERT GOLLA, ALBERT DANYSH, SHASANK CHAVAN, PRATEEK AGRAWAL, ANDREW EWOLDT, DAVID WEAVER