Patents by Inventor Gregory B. Tucker

Gregory B. Tucker 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: 20230015000
    Abstract: Non-cryptographic hashing using carry-less multiplication and associated methods, software, and apparatus. Under one aspect, the disclosed hash solution expands on CRC technology that updates a polynomial expansion and final reduction, to use initialization (init), update and finalize stages with extended seed values. The hash solutions operate on input data partitioned into multiple blocks comprising sequences of byte data, such as ASCII characters. During multiple rounds of an update stage, operations are performed on sub-blocks of a given block in parallel including carry-less multiplication and shuffle operations. During a finalize stage, multiple SHA or carry-less multiplication operations are performed on data output following a final round of the update stage.
    Type: Application
    Filed: September 2, 2022
    Publication date: January 19, 2023
    Inventors: Gregory B. TUCKER, Vinodh GOPAL
  • Publication number: 20200264800
    Abstract: An embodiment of an electronic storage system includes one or more storage drives, at least one or more of the storage drives supporting erasure coding (EC); and a controller including logic to control local access to the one or more storage drives. The controller, in response to a write command, is to for one or more storage drives, allocate an intermediate buffer in the storage drive's non-volatile memory (NVM) to store intermediate data. The controller is to issue commands to a first storage drive to read old data, compute the intermediate data of the first storage drive as XOR of the old data and new data received in the write command, and atomically write the intermediate data of the first storage drive to the intermediate buffer of the first storage drive and write the new data to the first storage drive's NVM. The controller is to read the intermediate data of the first storage drive from the intermediate buffer of the first storage drive.
    Type: Application
    Filed: May 4, 2020
    Publication date: August 20, 2020
    Inventors: Piotr WYSOCKI, Sanjeev N. TRIKA, Gregory B. TUCKER, Jackson ELLIS, Jonathan M. HUGHES
  • Patent number: 10372695
    Abstract: Technologies for computing rolling hashes include a computing device having a first hash table that includes a first plurality of random-valued entries and a second hash table that includes a second plurality of random-valued entries. The computing device retrieves a block of data from a data buffer and generates a hash based on the block of data, a previously generated hash, the first hash table, and the second hash table. The computing device further determines whether the generated hash matches a predefined trigger and records a data boundary in response to a determination that the generated hash matches the trigger.
    Type: Grant
    Filed: December 27, 2014
    Date of Patent: August 6, 2019
    Assignee: Intel Corporation
    Inventors: James D. Guilford, Vinodh Gopal, Gregory B. Tucker
  • Patent number: 10367524
    Abstract: Methods and apparatus are described by which data is compressed using semi-dynamic Huffman code generation. Embodiments generate symbol statistics over a portion of data. The symbol statistics are expanded to include all possible literals that could appear within the data. Any literal or reference added to the statistics may be given a frequency of one. The statistics are used to generate a semi-dynamic Huffman code. The entire data is then compressed using the semi-dynamic Huffman code.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: July 30, 2019
    Assignee: Intel Corporation
    Inventors: Gregory B. Tucker, James D. Guilford, Daniel F. Cutter, Vinodh Gopal, Wajdi K. Feghali
  • Publication number: 20180310012
    Abstract: Methods and apparatus are described by which data is compressed using semi-dynamic Huffman code generation. Embodiments generate symbol statistics over a portion of data. The symbol statistics are expanded to include all possible literals that could appear within the data. Any literal or reference added to the statistics may be given a frequency of one. The statistics are used to generate a semi-dynamic Huffman code. The entire data is then compressed using the semi-dynamic Huffman code.
    Type: Application
    Filed: April 25, 2017
    Publication date: October 25, 2018
    Inventors: Gregory B. Tucker, James D. Guilford, Daniel F. Cutter, Vinodh Gopal, Wajdi K. Feghali
  • Publication number: 20160188589
    Abstract: Technologies for computing rolling hashes include a computing device having a first hash table that includes a first plurality of random-valued entries and a second hash table that includes a second plurality of random-valued entries. The computing device retrieves a block of data from a data buffer and generates a hash based on the block of data, a previously generated hash, the first hash table, and the second hash table. The computing device further determines whether the generated hash matches a predefined trigger and records a data boundary in response to a determination that the generated hash matches the trigger.
    Type: Application
    Filed: December 27, 2014
    Publication date: June 30, 2016
    Inventors: James D. Guilford, Vinodh Gopal, Gregory B. Tucker
  • Patent number: 6949918
    Abstract: Briefly, in accordance with one embodiment of the invention, an integrated circuit has a voltage regulator and a clock divider that may be used to adjust the operational frequency and/or voltage potential of the integrated circuit to reduce the power consumption of the integrated circuit while in operation.
    Type: Grant
    Filed: June 10, 2003
    Date of Patent: September 27, 2005
    Assignee: Intel Corporation
    Inventors: Lawrence T. Clark, Michael W. Morrow, Gregory B. Tucker, Yuan-Po Ypt Tseng, Ali Minaei, Jay Heeb
  • Patent number: 6664775
    Abstract: Briefly, in accordance with one embodiment of the invention, an integrated circuit has a voltage regulator and a clock divider that may be used to adjust the operational frequency and/or voltage potential of the integrated circuit to reduce the power consumption of the integrated circuit while in operation.
    Type: Grant
    Filed: August 21, 2000
    Date of Patent: December 16, 2003
    Assignee: Intel Corporation
    Inventors: Lawrence T. Clark, Michael W. Morrow, Gregory B. Tucker, Yuan-Po Ypt Tseng, Ali Minaei, Jay Heeb
  • Publication number: 20030210026
    Abstract: Briefly, in accordance with one embodiment of the invention, an integrated circuit has a voltage regulator and a clock divider that may be used to adjust the operational frequency and/or voltage potential of the integrated circuit to reduce the power consumption of the integrated circuit while in operation.
    Type: Application
    Filed: June 10, 2003
    Publication date: November 13, 2003
    Inventors: Lawrence T. Clark, Michael W. Morrow, Gregory B. Tucker, Yuan-Po Ypt Tseng, Ali Minaei, Jay Heeb