Patents by Inventor Russell S. Cook

Russell S. Cook 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: 20230072194
    Abstract: A polyurethane foam may include an isocyanate polymer component and a polyol component. The polyol component may include a polyol having a molecular weight of at least about 500 kg/mol and not greater than about 6000 kg/mol. The polyurethane foam may have an elongation of at least about 500%. The polyurethane foam may further have a density of at least about 250 g/L and a tensile strength of not greater than about 1000 kPa.
    Type: Application
    Filed: October 26, 2022
    Publication date: March 9, 2023
    Inventors: Qing DIAO, Yue DONG, Russell S. COOK, James N. GORDON
  • Patent number: 11512229
    Abstract: A polyurethane foam may include an isocyanate polymer component and a polyol component. The polyol component may include a polyol having a molecular weight of at least about 500 kg/mol and not greater than about 6000 kg/mol. The polyurethane foam may have an elongation of at least about 500%. The polyurethane foam may further have a density of at least about 250 g/L and a tensile strength of not greater than about 1000 kPa.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: November 29, 2022
    Assignee: SAINT-GOBAIN PERFORMANCE PLASTICS CORPORATION
    Inventors: Qing Diao, Yue Dong, Russell S. Cook, James N. Gordon
  • Publication number: 20200208018
    Abstract: A polyurethane foam may include an isocyanate polymer component and a polyol component. The polyol component may include a polyol having a molecular weight of at least about 500 kg/mol and not greater than about 6000 kg/mol. The polyurethane foam may have an elongation of at least about 500%. The polyurethane foam may further have a density of at least about 250 g/L and a tensile strength of not greater than about 1000 kPa.
    Type: Application
    Filed: December 12, 2019
    Publication date: July 2, 2020
    Inventors: Qing DIAO, Yue DONG, Russell S. COOK, James N. GORDON
  • Patent number: 6664967
    Abstract: A method and apparatus for detecting bits set in a data structure. A first level encoding stage receives bits for the data structure, groups the bits into a set of bit groups, and encodes the set of bit groups to form a set of output bits. A set of intermediate level encoding stages is connected to the first level encoding stage. Each level intermediate encoding stage receives output bits from a previous stage, groups the output bits into a plurality of bit groups, and encodes the plurality of bit groups to generate a plurality of output bits. A final level encoding stage is connected to a last intermediate level encoding stage within the set of intermediate level encoding stages, wherein the final level encoding receives final output bits from a last intermediate level encoding stage within the plurality of intermediate level encoding stages and encodes the final output bits to generate an indication of bits set in the data structure.
    Type: Grant
    Filed: May 18, 2000
    Date of Patent: December 16, 2003
    Assignee: International Business Machines Corporation
    Inventor: Russell S. Cook
  • Patent number: 6621495
    Abstract: A method and apparatus in a geometry engine having a plurality of stages for processing graphics data. An immediate mode data stream is received at a first stage within the plurality of stages. Data from the immediate mode data stream is stored in a storage to build a vertex data structure for processing within the plurality of stages. The vertex data structure is transmitted to the first stage for processing in response to receiving a signal to transmit the vertex data structure. Data for the vertex data structure remains in the storage as default data for a subsequent vertex data structure.
    Type: Grant
    Filed: June 8, 2000
    Date of Patent: September 16, 2003
    Assignee: International Business Machines Corporation
    Inventors: Russell S. Cook, Joe Christopher St. Clair
  • Patent number: 5253195
    Abstract: A high speed digital multiplier utilizes a variation in known shift-and-add algorithms. Each cycle, a single digit of the multiplier and the entire multiplicand are processed to form a "partial product" that is added to the result of the next cycle. The end result is a two part product, the high order product being generated by a carry-propagate adder, and the low order product being generated by a "spill adder" that produces one digit each cycle. Inputs of a carry-propagate adder are fed directly from outputs of a carry-save adder rather than running sum and carry registers. With a multiplier digit of 16-bits, a fixed point halfword multiply requires one execution cycle, a fixed point fullword multiply requires two execution cycles, and a floating point long multiply requires four execution cycles with additional overhead if pre- or post-normalization is required.
    Type: Grant
    Filed: February 4, 1993
    Date of Patent: October 12, 1993
    Assignee: International Business Machines Corporation
    Inventors: Harold J. Broker, Russell S. Cook, James O'Connor, Nelson S. Xu