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).

  • Publication number: 20120259907
    Abstract: A pipelined circuit for performing a divide operation on small operand sizes. The circuit includes a plurality of stages connected together in a series to perform a subtractive divide algorithm based on iterative subtractions and shifts. Each stage computes two quotient bits and outputs a partial remainder value to the next stage in the series. The first and last stages utilize a radix-4 serial architecture with edge modifications to increase efficiency. The intermediate stages utilize a radix-4 parallel architecture. The divide architecture is pipelined such that input operands can be applied to the divider on each clock cycle.
    Type: Application
    Filed: April 7, 2011
    Publication date: October 11, 2012
    Inventors: Christopher H. Olson, Jeffrey S. Brooks
  • Publication number: 20120233234
    Abstract: A processing unit, system, and method for performing a multiply operation in a multiply-add pipeline. To reduce the pipeline latency, the unrounded result of a multiply-add operation is bypassed to the inputs of the multiply-add pipeline for use in a subsequent operation. If it is determined that rounding is required for the prior operation, then the rounding will occur during the subsequent operation. During the subsequent operation, a Booth encoder not utilized by the multiply operation will output a rounding correction factor as a selection input to a Booth multiplexer not utilized by the multiply operation. When the Booth multiplexer receives the rounding correction factor, the Booth multiplexer will output a rounding correction value to a carry save adder (CSA) tree, and the CSA tree will generate the correct sum from the rounding correction value and the other partial products.
    Type: Application
    Filed: March 8, 2011
    Publication date: September 13, 2012
    Inventors: Jeffrey S. Brooks, Christopher H. Olson
  • Publication number: 20120221614
    Abstract: Implementing an unfused multiply-add instruction within a fused multiply-add pipeline. The system may include an aligner having an input for receiving an addition term, a multiplier tree having two inputs for receiving a first value and a second value for multiplication, and a first carry save adder (CSA), wherein the first CSA may receive partial products from the multiplier tree and an aligned addition term from the aligner. The system may include a fused/unfused multiply add (FUMA) block which may receive the first partial product, the second partial product, and the aligned addition term, wherein the first partial product and the second partial product are not truncated. The FUMA block may perform an unfused multiply add operation or a fused multiply add operation using the first partial product, the second partial product, and the aligned addition term, e.g., depending on an opcode or mode bit.
    Type: Application
    Filed: May 11, 2012
    Publication date: August 30, 2012
    Inventors: Jeffrey S. Brooks, Christopher H. Olson
  • Patent number: 8239440
    Abstract: Implementing an unfused multiply-add instruction within a fused multiply-add pipeline. The system may include an aligner having an input for receiving an addition term, a multiplier tree having two inputs for receiving a first value and a second value for multiplication, and a first carry save adder (CSA), wherein the first CSA may receive partial products from the multiplier tree and an aligned addition term from the aligner. The system may include a fused/unfused multiply add (FUMA) block which may receive the first partial product, the second partial product, and the aligned addition term, wherein the first partial product and the second partial product are not truncated. The FUMA block may perform an unfused multiply add operation or a fused multiply add operation using the first partial product, the second partial product, and the aligned addition term, e.g., depending on an opcode or mode bit.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: August 7, 2012
    Assignee: Oracle America, Inc.
    Inventors: Jeffrey S. Brooks, Christopher H. Olson
  • Publication number: 20120195673
    Abstract: The present invention is directed to a support for hand-held instruments providing for display of an image sheet in both a deployed or in use position and a raised or stored position. The present invention is available for use across a variety of applications that utilize hand-held instrument where an image display is desired. Uses include but are not limited to hand-held device such as writing instruments, toothbrushes, razors, and the like. The present invention provides for a leg assembly positioned near one end of the hand-held instrument, wherein the leg assembly can extend or pivot from the stored position to a use position for the purpose of holding and stabilizing the instrument on a horizontal surface and positioning the instrument in an angled-upward direction to allow for ease of grasp by a user while simultaneously displaying an image within an image holder of the leg assembly.
    Type: Application
    Filed: February 1, 2011
    Publication date: August 2, 2012
    Inventors: Matthew L. Brooks, Daniel J. Silverman, Jeffrey S. Brooks
  • Patent number: 8195919
    Abstract: Determining an effective address of a memory with a three-operand add operation in single execution cycle of a multithreaded processor that can access both segmented memory and non-segmented memory. During that cycle, the processor determines whether a memory segment base is zero. If the segment base is zero, the processor can access a memory location at the effective address without adding the segment base. If the segment base is not zero, such as when executing legacy code, the processor consumes another cycle to add the segment base to the effective address. Similarly, the processor consumes another cycle if the effective address or the linear address is misaligned. An integer execution unit that performs the three-operand add using a carry-save adder coupled to a carry look-ahead adder. If the segment base is not zero, the effective address is fed back through the integer execution unit to add the segment base.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: June 5, 2012
    Assignee: Oracle America, Inc.
    Inventors: Christopher H. Olson, Robert T. Golla, Manish Shah, Jeffrey S. Brooks
  • Publication number: 20110258415
    Abstract: Techniques for handling dependency conditions, including evil twin conditions, are disclosed herein. An instruction may designate a source register comprising two portions. The source register may be a double-precision register and its two portions may be single-precision portions, each specified as destinations by two other single-precision instructions. Execution of these two single-precision instructions, especially on a register renaming machine, may result in the appropriate values for the two portions of the source register being stored in different physical locations, which can complicate execution of an instruction stream. In response to detecting a potential dependency, one or more instructions may be inserted in an instruction stream to enable the appropriate values to be stored within one physical double precision register, eliminating an actual or potential evil twin dependency.
    Type: Application
    Filed: June 30, 2011
    Publication date: October 20, 2011
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Yuan C. Chou, Jared C. Smolens, Jeffrey S. Brooks
  • Publication number: 20110225984
    Abstract: A freezer that uses liquid cryogen as a refrigerant includes an inner vessel defining a storage chamber and an outer jacket generally surrounding the inner vessel so that an insulation space is defined there between. A heat exchanger is positioned in a top portion of the storage chamber and has an inlet in communication with a supply of the liquid cryogen refrigerant so that the liquid cryogen refrigerant selectively flows through the heat exchanger to cool the storage chamber while being vaporized. A purge line is in communication with the outlet of the heat exchanger and includes a purge outlet positioned over the exterior of the heat exchanger. A purge valve is positioned within the purge line so that the vaporized liquid cryogen from the heat exchanger is selectively directed to the exterior of the heat exchanger to reduce ice formation on the heat exchanger.
    Type: Application
    Filed: March 18, 2010
    Publication date: September 22, 2011
    Inventor: JEFFREY S. BROOKS
  • Publication number: 20110218563
    Abstract: Apparatus is provided for use in a stomach of a subject. The apparatus includes a gastric balloon and an anchor coupled to the gastric balloon. The anchor includes a flexible tube, which, when in a relaxed position, is shaped so as to define a portion that prevents the anchor from passing into a duodenum of the subject. The anchor also includes one or more shape-controlling elements coupled to the portion and configured to control a shape of the portion. Other embodiments are also described.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Applicant: SPATZ-FGIA, INC.
    Inventors: Jeffrey S. Brooks, Eran Hirszowicz
  • Patent number: 7941642
    Abstract: In one embodiment, a multithreaded processor includes a multithreaded instruction source that may provide a plurality of instructions each corresponding to a respective one of a plurality of threads. The multithreaded processor also includes a pick unit coupled to the multithreaded instruction source. The pick unit may select in a given cycle, a first divide instruction corresponding to one thread of the plurality of threads and a second divide instruction corresponding to another thread of the plurality of threads based upon a thread selection algorithm. Further, the multithreaded processor includes a storage coupled to a functional unit including a divider configured to execute the first divide instruction and the second divide instruction. The storage may store one of the first and the second divide instructions during execution of the other of the first and the second divide instructions.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: May 10, 2011
    Assignee: Oracle America, Inc.
    Inventors: Robert T. Golla, Jeffrey S. Brooks, Christopher H. Olson
  • Publication number: 20110089307
    Abstract: The present invention is directed to a support for hand-held instruments providing for display of an image sheet in both a deployed or in use position and a raised or stored position. The present invention is available for use across a variety of applications that utilize hand-held instrument where an image display is desired. Uses include but are not limited to hand-held device such as writing instruments, toothbrushes, razors, and the like. The present invention provides for a leg assembly positioned near one end of the hand-held instrument, wherein the leg assembly can extend or pivot from the stored position to a use position for the purpose of holding and stabilizing the instrument on a horizontal surface and positioning the instrument in an angled-upward direction to allow for ease of grasp by a user while simultaneously displaying an image within an image holder of the leg assembly.
    Type: Application
    Filed: April 30, 2009
    Publication date: April 21, 2011
    Inventors: Matthew L. Brooks, Daniel J. Silverman, Jeffrey S. Brooks, Gregory A. Wirtel
  • Publication number: 20110092998
    Abstract: Apparatus is provided, including an intrabody balloon configured to be in a folded state during insertion into a subject's body, and to become inflated inside the subject's body. The apparatus also includes one or more bands disposed annularly around the balloon at respective longitudinal positions along the balloon. The bands are configured, while the balloon is in the folded state thereof, to secure the balloon in the folded state, and due to the balloon becoming inflated, to slide and become coupled to a portion of the apparatus. Other applications are also described.
    Type: Application
    Filed: October 13, 2010
    Publication date: April 21, 2011
    Applicant: Spatz FGIA, Inc.
    Inventors: Eran Hirszowicz, Jeffrey S. Brooks, David Frankfurter
  • Publication number: 20100325188
    Abstract: A processor including instruction support for implementing large-operand multiplication may issue, for execution, programmer-selectable instructions from a defined instruction set architecture (ISA). The processor may include an instruction execution unit comprising a hardware multiplier datapath circuit, where the hardware multiplier datapath circuit is configured to multiply operands having a maximum number of bits M.
    Type: Application
    Filed: June 19, 2009
    Publication date: December 23, 2010
    Inventors: Christopher H. Olson, Jeffrey S. Brooks, Robert T. Golla, Paul J. Jordan
  • Publication number: 20100306510
    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 (RF) 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: Application
    Filed: June 2, 2009
    Publication date: December 2, 2010
    Applicant: Sun Microsystems, Inc.
    Inventors: Christopher Olson, Robert T. Golla, Jeffrey S. Brooks
  • Publication number: 20100274993
    Abstract: Techniques and structures are described which allow the detection of certain dependency conditions, including evil twin conditions, during the execution of computer instructions. Information used to detect dependencies may be stored in a logical map table, which may include a content-addressable memory. The logical map table may maintain a logical register to physical register mapping, including entries dedicated to physical registers available as rename registers. In one embodiment, each entry in the logical map table includes a first value usable to indicate whether only a portion of the physical register is valid and whether the physical register includes the most recent update to the logical register being renamed. Use of this first value may allow precise detection of dependency conditions, including evil twin conditions, upon an instruction reading from at least two portions of a logical register having an entry in the logical map table whose first value is set.
    Type: Application
    Filed: April 22, 2009
    Publication date: October 28, 2010
    Inventors: Robert T. Golla, Jama I. Barreh, Jeffrey S. Brooks, Howard L. Levy
  • Publication number: 20100274992
    Abstract: Techniques for handling dependency conditions, including evil twin conditions, are disclosed herein. An instruction may designate a source register comprising two portions. The source register may be a double-precision register and its two portions may be single-precision portions, each specified as destinations by two other single-precision instructions. Execution of these two single-precision instructions, especially on a register renaming machine, may result in the appropriate values for the two portions of the source register being stored in different physical locations, which can complicate execution of an instruction stream. In response to detecting a potential dependency, one or more instructions may be inserted in an instruction stream to enable the appropriate values to be stored within one physical double precision register, eliminating an actual or potential evil twin dependency.
    Type: Application
    Filed: April 22, 2009
    Publication date: October 28, 2010
    Inventors: Yuan C. Chou, Jared C. Smolens, Jeffrey S. Brooks
  • Publication number: 20100268920
    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: Application
    Filed: April 16, 2009
    Publication date: October 21, 2010
    Inventors: Jeffrey S. Brooks, Paul J. Jordan, Christopher H. Olson
  • Publication number: 20100250639
    Abstract: A floating-point circuit may include a floating-point operand normalization circuit configured to receive input floating-point operands of a given floating-point divide operation, the operands comprising a dividend and a divisor, as well as a divide engine coupled to the normalization circuit. In response to determining that one or more of the input floating-point operands is a denormal number, the operand normalization circuit may be further configured to normalize the one or more of the input floating-point operands and output a normalized dividend and normalized divisor to the divide engine, and dependent upon respective numbers of leading zeros of the dividend and divisor prior to normalization, generate a value indicative of a maximum possible number of digits of a quotient (NDQ). The divide engine may be configured to iteratively generate NDQ digits of a floating-point quotient from the normalized dividend and the normalized divisor provided by the floating-point operand normalization circuit.
    Type: Application
    Filed: March 31, 2009
    Publication date: September 30, 2010
    Inventors: Christopher H. Olson, Jeffrey S. Brooks
  • Publication number: 20100250966
    Abstract: A processor including instruction support for implementing hash algorithms may issue, for execution, programmer-selectable hash instructions from a defined instruction set architecture (ISA). The processor may include a cryptographic unit that may receive instructions for execution. The instructions include hash instructions defined within the ISA. In addition, the hash instructions may be executable by the cryptographic unit to implement a hash that is compliant with one or more respective hash algorithm specifications. In response to receiving a particular hash instruction defined within the ISA, the cryptographic unit may retrieve a set of input data blocks from a predetermined set of architectural registers of the processor, and generate a hash value of the set of input data blocks according to a hash algorithm that corresponds to the particular hash instruction.
    Type: Application
    Filed: March 31, 2009
    Publication date: September 30, 2010
    Inventors: Christopher H. Olson, Jeffrey S. Brooks, Robert T. Golla
  • Patent number: 7798339
    Abstract: In general, this invention is directed to a rail and slider system having residential and commercial organizational applications. In one aspect, the system comprises at least one rail and a slider mounted on the rail for sliding movement along the rail. The rail and slider have teeth which releasably engage with one another for locking the slider at selected positions along the rail. A spring device on the slider urges the slider toward a locked position. The slider is manually movable against the urging of the spring device from its locked position to an unlocked position in which the teeth on the arms and the tracks are disengaged to permit sliding movement of the slider along the rail to a different selected position. Various items can be attached to the slider, e.g., a funnel-shaped holder and shelf bracket.
    Type: Grant
    Filed: January 29, 2007
    Date of Patent: September 21, 2010
    Assignee: Funnel Fits L.L.C.
    Inventors: Jeffrey S. Brooks, Gregory A. Wirtel