Patents by Inventor John Brooks

John 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: 11978162
    Abstract: Systems and methods applicable, for instance, to using continuous levels of detail (CLODs) in connection with computer graphic models. Distinct levels of detail (LODs) can be generated, floating point LOD (fLOD) values can be calculated, and interpolated LODs can be generated. Further, LOD display can occur.
    Type: Grant
    Filed: December 17, 2021
    Date of Patent: May 7, 2024
    Assignee: Take-Two Interactive Software, Inc.
    Inventors: John Brooks, Shawn Best, Alex Pepper, Mike Krazanowski, Douglas E. Snyder
  • Patent number: 11789811
    Abstract: Often there are errors when reading data from computer memory. To detect and correct these errors, there are multiple types of error correction codes. Disclosed is an error correction architecture that creates a codeword having a data portion and an error correction code portion. Swizzling rearranges the order of bits and distributes the bits among different codewords. Because the data is redistributed, a potential memory error of up to N contiguous bits, where N for example equals 2 times the number of codewords swizzled together, only affects up to, at most, two bits per swizzled codeword. This keeps the error within the error detecting capabilities of the error correction architecture. Furthermore, this can allow improved error correction and detection without requiring a change to error correcting code generators and checkers.
    Type: Grant
    Filed: May 17, 2022
    Date of Patent: October 17, 2023
    Assignee: NVIDIA Corporation
    Inventors: Peter Mills, Michael Sullivan, Nirmal Saxena, John Brooks
  • Patent number: 11519358
    Abstract: A diesel engine piston has a body and a crown engaged to the body with three inertially welded struts. The body includes a base extending downward opposite the crown with pin bosses having pin bores and a skirt extending downward from the base.
    Type: Grant
    Filed: September 14, 2021
    Date of Patent: December 6, 2022
    Assignee: Industrial Parts Depot, LLC
    Inventors: Airton Martins, Michael J. Badar, John Brooks, T. Vince Barbarie, Roberto Melena, Steve Scott
  • Patent number: 11474897
    Abstract: Often there are errors when reading data from computer memory. To detect and correct these errors, there are multiple types of error correction codes. Disclosed is an error correction architecture that creates a codeword having a data portion and an error correction code portion. Swizzling rearranges the order of bits and distributes the bits among different codewords. Because the data is redistributed, a potential memory error of up to N contiguous bits, where N for example equals 2 times the number of codewords swizzled together, only affects up to, at most, two bits per swizzled codeword. This keeps the error within the error detecting capabilities of the error correction architecture. Furthermore, this can allow improved error correction and detection without requiring a change to error correcting code generators and checkers.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: October 18, 2022
    Assignee: Nvidia Corporation
    Inventors: Peter Mills, Michael Sullivan, Nirmal Saxena, John Brooks
  • Publication number: 20220276924
    Abstract: Often there are errors when reading data from computer memory. To detect and correct these errors, there are multiple types of error correction codes. Disclosed is an error correction architecture that creates a codeword having a data portion and an error correction code portion. Swizzling rearranges the order of bits and distributes the bits among different codewords. Because the data is redistributed, a potential memory error of up to N contiguous bits, where N for example equals 2 times the number of codewords swizzled together, only affects up to, at most, two bits per swizzled codeword. This keeps the error within the error detecting capabilities of the error correction architecture. Furthermore, this can allow improved error correction and detection without requiring a change to error correcting code generators and checkers.
    Type: Application
    Filed: May 17, 2022
    Publication date: September 1, 2022
    Inventors: Peter Mills, Michael Sullivan, Nirmal Saxena, John Brooks
  • Publication number: 20220198752
    Abstract: Systems and methods applicable, for instance, to using continuous levels of detail (CLODs) in connection with computer graphic models. Distinct levels of detail (LODs) can be generated, floating point LOD (fLOD) values can be calculated, and interpolated LODs can be generated. Further, LOD display can occur.
    Type: Application
    Filed: December 17, 2021
    Publication date: June 23, 2022
    Inventors: John Brooks, Shawn Best, Alex Pepper, Mike Krazanowski, Douglas E. Snyder
  • Publication number: 20220136455
    Abstract: A diesel engine piston has a body and a crown engaged to the body with three inertially welded struts. The body includes a base extending downward opposite the crown with pin bosses having pin bores and a skirt extending downward from the base.
    Type: Application
    Filed: September 14, 2021
    Publication date: May 5, 2022
    Inventors: Airton Martins, Michael J. Badar, John Brooks, T. Vince Barbarie, Roberto Melena, Steve Scott
  • Patent number: 11144391
    Abstract: Various embodiments include an on-die error correction code (ECC) system that preserves rectangular symbols of arbitrary size and shape, where the dimensions of the symbol are powers of two. Further, the on-die ECC system preserves symbols that include multiple rectangles of arbitrary size and shape, where the dimensions of each rectangle are powers of two, and where the vertical and horizontal offset between consecutive rectangles are also powers of two. If the on-die ECC system miscorrects a memory bit, then the miscorrection is constrained or restricted to the same symbol that includes the other error bits. Therefore, all error bits, including the miscorrected bit, are in the same symbol. As a result, a user ECC system, such as a symbol-based ECC system, can correct and detect any number of errors within a single symbol, even when the on-die ECC system miscorrects a memory bit.
    Type: Grant
    Filed: June 12, 2020
    Date of Patent: October 12, 2021
    Assignee: NVIDIA CORPORATION
    Inventor: John Brooks
  • Publication number: 20200394104
    Abstract: Various embodiments include an on-die error correction code (ECC) system that preserves rectangular symbols of arbitrary size and shape, where the dimensions of the symbol are powers of two. Further, the on-die ECC system preserves symbols that include multiple rectangles of arbitrary size and shape, where the dimensions of each rectangle are powers of two, and where the vertical and horizontal offset between consecutive rectangles are also powers of two. If the on-die ECC system miscorrects a memory bit, then the miscorrection is constrained or restricted to the same symbol that includes the other error bits. Therefore, all error bits, including the miscorrected bit, are in the same symbol. As a result, a user ECC system, such as a symbol-based ECC system, can correct and detect any number of errors within a single symbol, even when the on-die ECC system miscorrects a memory bit.
    Type: Application
    Filed: June 12, 2020
    Publication date: December 17, 2020
    Inventor: John Brooks
  • Publication number: 20200293395
    Abstract: Often there are errors when reading data from computer memory. To detect and correct these errors, there are multiple types of error correction codes. Disclosed is an error correction architecture that creates a codeword having a data portion and an error correction code portion. Swizzling rearranges the order of bits and distributes the bits among different codewords. Because the data is redistributed, a potential memory error of up to N contiguous bits, where N for example equals 2 times the number of codewords swizzled together, only affects up to, at most, two bits per swizzled codeword. This keeps the error within the error detecting capabilities of the error correction architecture. Furthermore, this can allow improved error correction and detection without requiring a change to error correcting code generators and checkers.
    Type: Application
    Filed: March 15, 2019
    Publication date: September 17, 2020
    Inventors: Peter Mills, Michael Sullivan, Nirmal Saxena, John Brooks
  • Patent number: 10466277
    Abstract: A precise electrical current monitor having individual, communicatively coupled sensors providing separate readings to a processor. The monitor uses efficient switching logic requiring a single input to iteratively receive individual sensor readings from each sensor of the monitoring system. The monitor compensates for temperature effects on the sensor readings. The monitoring system is scalable depending on loads, circuits, appliances, or conductors through which the current being monitored flows. The monitoring system provides a continuous stream of data, including backed-up data when communications are down.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: November 5, 2019
    Inventor: John Brooks
  • Patent number: 9758285
    Abstract: The bag in box packaging comprising an inner bag, an outer carton and an inner spout retaining member. The inner bag defines a cavity with a spout coupled thereto. The outer carton includes a front wall and a first sidewall positioned adjacent the front wall, both extending from a bottom wall to a top wall. The inner spout retaining member including a first panel spanning diagonally from the first sidewall to the front wall obliquely relative to each wall and spaced apart from a side edge joining the front wall to the first sidewall, to define a triangular cross-sectional configuration. The first panel includes a spout retaining slot extending thereinto. The spout extends into the spout receiving slot so as to capture the spout within the cross-sectional configuration and directed toward the side edge. The inner bag is positioned on the opposite side of the first panel.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: September 12, 2017
    Assignee: Scholle IPN Corporation
    Inventor: John Brooks
  • Publication number: 20170178713
    Abstract: The present disclosure describes DRAM architectures and refresh controllers that allow for scheduling of an opportunistic refresh of a DRAM device concurrently with normal row activate command directed toward the DRAM device. Each activate command affords an “opportunity” to refresh another independent row (i.e., a wordline) within a memory device with no scheduling conflict.
    Type: Application
    Filed: December 27, 2016
    Publication date: June 22, 2017
    Inventors: Richard Perego, Thomas Vogelsang, John Brooks
  • Patent number: 9570144
    Abstract: The present disclosure describes DRAM architectures and refresh controllers that allow for scheduling of an opportunistic refresh of a DRAM device concurrently with normal row activate command directed toward the DRAM device. Each activate command affords an “opportunity” to refresh another independent row (i.e., a wordline) within a memory device with no scheduling conflict.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: February 14, 2017
    Assignee: Rambus Inc.
    Inventors: Richard Perego, Thomas Vogelsang, John Brooks
  • Patent number: 9555933
    Abstract: There is a closure 1, which is, in this case, shown as closing a mouth 2 of a bottle 3, wherein the bottle is made of glass and has an external outwardly extending integral collar 4 which extends fully around an outside of the neck of the bottle and is of a constant shape and size at any location around the periphery. The seal 5 is held under compression against an uppermost rim 6 of the bottle mouth 2 and surface 7, which is adapted to engage with compression force the seal 5. Upon extraction of portion 8 from within the mouth of the bottle, a “popping” sound is achieved by having the position of the seal somewhat below the mouth prior to extraction so that there will be upon extraction an evacuation of the headspace within the bottle.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: January 31, 2017
    Assignee: Scholle IPN Corporation
    Inventors: Conor McKenna, John Brooks
  • Patent number: 9533814
    Abstract: A bag in box packaging including a flexible bag and an outer carton. The flexible bag defines a cavity, with a spout coupled thereto providing access to the cavity. The outer carton has a first sidewall and a second sidewall opposite the first side wall. A front wall extends therebetween. The inner spout retaining member further includes an inner spout retaining member. The inner spout retaining member includes a first panel that extends between the first sidewall and the second sidewall and is spaced apart from the front wall. The first panel includes a spout receiving slot extending thereinto. The spout of the bag is positionable within the spout receiving slot of the first panel, so as to position the spout between the first panel and the front wall. A spout locking member is structurally configured to maintain the spout within the spout receiving slot of the first panel.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: January 3, 2017
    Assignee: Scholle IPN Corporation
    Inventor: John Brooks
  • Patent number: 9498929
    Abstract: A bag-in-box assembly apparatus comprising a frame, an insertion assembly and assembly urging arms. The bag-in-box assembly apparatus is configured for use in association with a bag-in-box package having a box with an opening and a bag having a spout. A collar is coupled to the spout of the bag and the also interfaces with the opening of the box. The assembly apparatus is utilized to couple the collar to the bag, inserting the bag into the box and coupling the collar to the box.
    Type: Grant
    Filed: October 23, 2013
    Date of Patent: November 22, 2016
    Assignee: Scholle IPN Corporation
    Inventor: John Brooks
  • Publication number: 20160217843
    Abstract: The present disclosure describes DRAM architectures and refresh controllers that allow for scheduling of an opportunistic refresh of a DRAM device concurrently with normal row activate command directed toward the DRAM device. Each activate command affords an “opportunity” to refresh another independent row (i.e., a wordline) within a memory device with no scheduling conflict.
    Type: Application
    Filed: February 18, 2016
    Publication date: July 28, 2016
    Inventors: Richard Perego, Thomas Vogelsang, John Brooks
  • Patent number: 9316731
    Abstract: A method of tracking a second electronic device with respect to a first electronic device is disclosed. The method includes transmitting a first waveform of a first frequency along a first fixed path associated with the first device. A second waveform having a frequency based on the first frequency is wirelessly transmitted from the first device to the second device along a first wireless path. The second waveform is wirelessly transmitted from the second device to the first device along a second wireless path. The first and second waveforms are received at the phase comparator circuit. A first phase relationship of the received first waveform is then compared to a second phase relationship of the received re-transmitted waveform. A coordinate of the second device is determined with respect to a reference coordinate based on the comparing.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: April 19, 2016
    Assignee: Lattice Semiconductor Corporation
    Inventors: Frederick A. Ware, Farshid Aryanfar, John Brooks
  • Patent number: D830789
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: October 16, 2018
    Assignee: Scholle IPN Corporation
    Inventor: John Brooks