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: 11267649
    Abstract: 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: Grant
    Filed: September 23, 2019
    Date of Patent: March 8, 2022
    Assignees: Brooks Automation, Inc., MVE Biological Solutions US
    Inventors: Robert T. Caveney, Frank Hunt, Lingchen Sun, Julian D. Warhurst, Bruce S. Zandi, Jeffrey S. Brooks
  • Publication number: 20200062501
    Abstract: 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: Application
    Filed: September 23, 2019
    Publication date: February 27, 2020
    Inventors: Robert T. Caveney, Frank Hunt, Lingchen Sun, Julian D. Warhurst, Bruce S. Zandi, Jeffrey S. Brooks
  • Patent number: 10552150
    Abstract: 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: Grant
    Filed: March 11, 2019
    Date of Patent: February 4, 2020
    Assignee: Oracle International Corporation
    Inventors: Jeffrey S. Brooks, Austin Lee
  • Patent number: 10534606
    Abstract: 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: Grant
    Filed: September 28, 2015
    Date of Patent: January 14, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jeffrey S. Brooks, Robert Golla, Albert Danysh, Shasank Chavan, Prateek Agrawal, Andrew Ewoldt, David Weaver
  • Patent number: 10512655
    Abstract: 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: Grant
    Filed: March 10, 2014
    Date of Patent: December 24, 2019
    Assignee: Jeffrey S. Brooks, Inc.
    Inventor: Jeffrey S. Brooks
  • Patent number: 10421607
    Abstract: 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: Grant
    Filed: March 30, 2016
    Date of Patent: September 24, 2019
    Assignees: Brooks Automation, Inc., Chart Inc.
    Inventors: Robert T. Caveney, Frank Hunt, Lingchen Sun, Julian D. Warhurst, Bruce S. Zandi, Jeffrey S. Brooks
  • Patent number: 10353670
    Abstract: 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: Grant
    Filed: July 27, 2017
    Date of Patent: July 16, 2019
    Assignee: Oracle International Corporation
    Inventors: Jeffrey S. Brooks, Christopher H. Olson, Hesam Fathi Moghadam, Josephus C. Ebergen
  • Publication number: 20190205133
    Abstract: 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: Application
    Filed: March 11, 2019
    Publication date: July 4, 2019
    Inventors: Jeffrey S. Brooks, Austin Lee
  • Patent number: 10228939
    Abstract: 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: Grant
    Filed: December 14, 2016
    Date of Patent: March 12, 2019
    Assignee: Oracle International Corporation
    Inventors: Jeffrey S. Brooks, Austin Lee
  • Patent number: 10180819
    Abstract: 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: Grant
    Filed: October 26, 2016
    Date of Patent: January 15, 2019
    Assignee: Oracle International Corporation
    Inventors: Jeffrey S. Brooks, Christopher H. Olson, Eugene Karichkin
  • Publication number: 20180329686
    Abstract: 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: Application
    Filed: November 17, 2017
    Publication date: November 15, 2018
    Applicant: Oracle International Corporation
    Inventors: Jo C. Ebergen, Dmitry Ju Nadezhin, Christopher H. Olson, Jeffrey S. Brooks
  • Publication number: 20180165093
    Abstract: 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: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Inventors: Jeffrey S. Brooks, Austin Lee
  • Publication number: 20170322768
    Abstract: 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: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Jeffrey S. Brooks, Christopher H. Olson, Hesam Fathi Moghadam, Josephus C. Ebergen
  • Patent number: 9747073
    Abstract: 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: Grant
    Filed: March 6, 2014
    Date of Patent: August 29, 2017
    Assignee: Oracle International Corporation
    Inventors: Jeffrey S Brooks, Christopher H Olson, Hesam Fathi Moghadam, Josephus C Ebergen
  • Publication number: 20170046128
    Abstract: 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: Application
    Filed: October 26, 2016
    Publication date: February 16, 2017
    Inventors: Jeffrey S. Brooks, Christopher H. Olson, Eugene Karichkin
  • Patent number: 9507564
    Abstract: 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: Grant
    Filed: April 14, 2014
    Date of Patent: November 29, 2016
    Assignee: Oracle International Corporation
    Inventors: Jeffrey S Brooks, Christopher H Olson, Eugene Karichkin
  • Patent number: 9507656
    Abstract: 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: Grant
    Filed: April 16, 2009
    Date of Patent: November 29, 2016
    Assignee: Oracle America, Inc.
    Inventors: Jeffrey S. Brooks, Paul J. Jordan, Christopher H. Olson
  • Publication number: 20160289000
    Abstract: 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: Application
    Filed: March 30, 2016
    Publication date: October 6, 2016
    Inventors: Robert T. Caveney, Frank Hunt, Lingchen Sun, Julian D. Warhurst, Bruce S. Zandi, Jeffrey S. Brooks
  • Patent number: 9304767
    Abstract: 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: Grant
    Filed: June 2, 2009
    Date of Patent: April 5, 2016
    Assignee: Oracle America, Inc.
    Inventors: Christopher Olson, Robert T. Golla, Jeffrey S. Brooks
  • Publication number: 20160019064
    Abstract: 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: Application
    Filed: September 28, 2015
    Publication date: January 21, 2016
    Inventors: JEFFREY S. BROOKS, ROBERT GOLLA, ALBERT DANYSH, SHASANK CHAVAN, PRATEEK AGRAWAL, ANDREW EWOLDT, DAVID WEAVER