Patents by Inventor Gary B. Kotzur

Gary B. Kotzur 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: 10846020
    Abstract: A drive assisted storage controller system includes a first storage device that is coupled to a bus that includes a data path and a control path. The first storage device receives via the control path from a storage controller, a first peer-to-peer write command that identifies a host memory address included in a memory system, a first storage location provided in the first storage device, and a second storage location provided in a second storage device coupled to the bus. The first storage device retrieves, via the data path from the host memory address, first write data such that the first write data is not provided through the storage controller. The first storage device provides, via the control path to the second storage device, a second peer-to-peer write command that includes the second storage location. The second peer-to-peer write command causes the second storage device to retrieve the first write data from the first storage device via the data path.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: November 24, 2020
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, Marcelo Silva Saraiva, William Emmett Lynn
  • Publication number: 20200142633
    Abstract: A drive assisted storage controller system includes a first storage device that is coupled to a bus that includes a data path and a control path. The first storage device receives via the control path from a storage controller, a first peer-to-peer write command that identifies a host memory address included in a memory system, a first storage location provided in the first storage device, and a second storage location provided in a second storage device coupled to the bus. The first storage device retrieves, via the data path from the host memory address, first write data such that the first write data is not provided through the storage controller. The first storage device provides, via the control path to the second storage device, a second peer-to-peer write command that includes the second storage location. The second peer-to-peer write command causes the second storage device to retrieve the first write data from the first storage device via the data path.
    Type: Application
    Filed: November 2, 2018
    Publication date: May 7, 2020
    Inventors: Gary B. Kotzur, Marcelo Silva Saraiva, William Emmett Lynn
  • Patent number: 10365697
    Abstract: A drive carrier includes a latch wire, and a track that includes first and second segments. The latch wire is configured to move along a channel in the track to enable a handle of the drive carrier to transition between multiple positions within the track. The first segment is to be placed in physical communication with the latch wire while the latch wire is at a first position and a second position within the track. The second segment is in physical communication with the first segment. The second segment is to transition between a misaligned position and an aligned position with respect to the first segment, and the latch wire is to transition from the second position to a third position within the track in response to the second segment being in the aligned position.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: July 30, 2019
    Assignee: Dell Products, LP
    Inventors: Kevin W. Mundt, Gary B. Kotzur, Taylor Mundt
  • Patent number: 9989990
    Abstract: A receptacle connector may include a housing for housing a first pin and a second pin. The first pin may be of a first length and configured to be coupled to a first corresponding pin of an information handling resource received by the receptacle connector, the first pin comprising two contact bumps for maintaining electrical contact with the first corresponding pin. The second pin may be of a second length and configured to be coupled to a second corresponding pin of the information handling resource. The second length may be substantially shorter than the first length such that when the information handling resource is inserted into the receptacle connector, the first corresponding pin engages with the first pin before the second corresponding pin engages with the second pin. The second pin may comprise one contact bump for maintaining electrical contact with the second corresponding pin.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: June 5, 2018
    Assignee: Dell Prodcuts L.P.
    Inventors: Gary B. Kotzur, Marcelo Saraiva, Bernard Strmiska
  • Patent number: 9886204
    Abstract: A method may include storing data in one or more first-type stripes spanning a plurality of N storage resources and having N?1 data strips for storing the data and a parity strip for storing parity information for the data stored to the particular first-type stripe and each of the plurality of storage resources includes one of a data strip or a parity strip of the particular first-type stripe if the data to be stored exceeds a threshold size. If the data to be stored does not exceed a threshold size, the method may include storing the data in a second-type stripe and a third-type stripe each spanning N storage resources, such that each stripe comprises N?1 data strips for storing the data and a metadata strip for storing address information for the corresponding second-type strip or third-type strip.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: February 6, 2018
    Assignee: Dell Products L.P.
    Inventor: Gary B. Kotzur
  • Publication number: 20180032265
    Abstract: In accordance with embodiments of the present disclosure, a memory system may include a memory module comprising a plurality of memory chips configured to store data and a hardware accelerator communicatively coupled to the memory chips and configured to, in response to an input/output operation to a storage resource, perform a storage function to assist movement and calculation of data in the memory system associated with the input/output operation.
    Type: Application
    Filed: July 26, 2016
    Publication date: February 1, 2018
    Applicant: Dell Products L.P.
    Inventor: Gary B. KOTZUR
  • Publication number: 20170351304
    Abstract: A drive carrier includes a latch wire, and a track that includes first and second segments. The latch wire is configured to move along a channel in the track to enable a handle of the drive carrier to transition between multiple positions within the track. The first segment is to be placed in physical communication with the latch wire while the latch wire is at a first position and a second position within the track. The second segment is in physical communication with the first segment. The second segment is to transition between a misaligned position and an aligned position with respect to the first segment, and the latch wire is to transition from the second position to a third position within the track in response to the second segment being in the aligned position.
    Type: Application
    Filed: June 6, 2016
    Publication date: December 7, 2017
    Inventors: Kevin W. Mundt, Gary B. Kotzur, Taylor Mundt
  • Patent number: 9734106
    Abstract: In accordance with embodiments of the present disclosure, an interface for an information handling system comprising a connector, wherein the connector comprises a legacy portion and an expanded portion. The legacy portion may comprise a plurality of signal pins defining a first set of lanes of communication between the information handling system and an information handling resource coupled to the connector. The expanded portion comprising a plurality of signal pins defining a second set of lanes of communication between the information handling system and an information handling resource coupled to the expanded portion.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: August 15, 2017
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, William Lynn
  • Patent number: 9569133
    Abstract: A method may comprise receiving a page of data to be stored on a storage resource. The method may also comprise determining, for each particular inversion mode of a plurality of inversion modes, the number of bits of the page of data to be inverted to store a representation of the page of data in accordance with the particular inversion mode. The method may additionally comprise determining a selected inversion mode from the plurality of inversion modes for the page of data, the selected inversion mode comprising the inversion mode for which the least number of physical bit transitions are required to store the representation of the page of data in accordance with the selected inversion mode. The method may further comprise storing the representation of the page of data in a data memory in accordance with the inversion mode.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: February 14, 2017
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, William Price Dawkins
  • Patent number: 9535866
    Abstract: A wide link communicates information between a storage enclosure having plural storage devices and an information handling system by selectively configuring upstream and downstream paths of narrow links to communicate in the same direction. A link load analyzer detects predetermined conditions, such as over utilization or under utilization of narrow link capacity, which initiates a re-configuration of the direction of information through a path of a narrow link. A master link manager configures a narrow link path to manage communication of configuration information for one or more narrow link paths configured to communicate in a direction.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: January 3, 2017
    Assignee: Dell Products L.P.
    Inventors: Kevin Marks, Gary B. Kotzur
  • Publication number: 20160274818
    Abstract: A method may comprise receiving a page of data to be stored on a storage resource. The method may also comprise determining, for each particular inversion mode of a plurality of inversion modes, the number of bits of the page of data to be inverted to store a representation of the page of data in accordance with the particular inversion mode. The method may additionally comprise determining a selected inversion mode from the plurality of inversion modes for the page of data, the selected inversion mode comprising the inversion mode for which the least number of physical bit transitions are required to store the representation of the page of data in accordance with the selected inversion mode. The method may further comprise storing the representation of the page of data in a data memory in accordance with the inversion mode.
    Type: Application
    Filed: May 31, 2016
    Publication date: September 22, 2016
    Inventors: Gary B. Kotzur, William Price Dawkins
  • Patent number: 9400748
    Abstract: A method may comprise receiving a page of data to be stored on a storage resource. The method may also comprise determining, for each particular inversion mode of a plurality of inversion modes, the number of bits of the page of data to be inverted to store a representation of the page of data in accordance with the particular inversion mode. The method may additionally comprise determining a selected inversion mode from the plurality of inversion modes for the page of data, the selected inversion mode comprising the inversion mode for which the least number of physical bit transitions are required to store the representation of the page of data in accordance with the selected inversion mode. The method may further comprise storing the representation of the page of data in a data memory in accordance with the inversion mode.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: July 26, 2016
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, William Price Dawkins
  • Publication number: 20160181741
    Abstract: A receptacle connector may include a housing for housing a first pin and a second pin. The first pin may be of a first length and configured to be coupled to a first corresponding pin of an information handling resource received by the receptacle connector, the first pin comprising two contact bumps for maintaining electrical contact with the first corresponding pin. The second pin may be of a second length and configured to be coupled to a second corresponding pin of the information handling resource. The second length may be substantially shorter than the first length such that when the information handling resource is inserted into the receptacle connector, the first corresponding pin engages with the first pin before the second corresponding pin engages with the second pin. The second pin may comprise one contact bump for maintaining electrical contact with the second corresponding pin.
    Type: Application
    Filed: December 16, 2015
    Publication date: June 23, 2016
    Applicant: Dell Products L.P.
    Inventors: Gary B. Kotzur, Marcelo Saraiva, Bernard Strmiska
  • Publication number: 20160117120
    Abstract: A method may include storing data in one or more first-type stripes spanning a plurality of N storage resources and having N?1 data strips for storing the data and a parity strip for storing parity information for the data stored to the particular first-type stripe and each of the plurality of storage resources includes one of a data strip or a parity strip of the particular first-type stripe if the data to be stored exceeds a threshold size. If the data to be stored does not exceed a threshold size, the method may include storing the data in a second-type stripe and a third-type stripe each spanning N storage resources, such that each stripe comprises N?1 data strips for storing the data and a metadata strip for storing address information for the corresponding second-type strip or third-type strip.
    Type: Application
    Filed: January 6, 2016
    Publication date: April 28, 2016
    Inventor: Gary B. Kotzur
  • Patent number: 9262085
    Abstract: A method may include storing data in one or more first-type stripes spanning a plurality of N storage resources and having N?1 data strips for storing the data and a parity strip for storing parity information for the data stored to the particular first-type stripe and each of the plurality of storage resources includes one of a data strip or a parity strip of the particular first-type stripe if the data to be stored exceeds a threshold size. If the data to be stored does not exceed a threshold size, the method may include storing the data in a second-type stripe and a third-type stripe each spanning N storage resources, such that each stripe comprises N?1 data strips for storing the data and a metadata strip for storing address information for the corresponding second-type strip or third-type strip.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: February 16, 2016
    Assignee: Dell Products L.P.
    Inventor: Gary B Kotzur
  • Patent number: 9081712
    Abstract: A method of storing data includes a storage device controller that receives a storage access operation to store data on at least one non-volatile storage device having a plurality of individually accessible blocks. In response to receiving the storage access operation to store data, the controller initiates a first program cycle to store the data as temporary data within one or more of the blocks. The program cycle has an associated first set of parameters for storage of temporary data. In response to a pre-determined period of time for the storage of temporary data being exceeded or a pre-determined capacity for temporary data has been exceeded, the controller initiates a second program cycle to store the temporary data as persistent data within one or more of the blocks. The second program cycle has an associated second set of parameters for storage of persistent data.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: July 14, 2015
    Assignee: DELL PRODUCTS, L.P.
    Inventor: Gary B. Kotzur
  • Publication number: 20150127893
    Abstract: A method may comprise receiving a page of data to be stored on a storage resource. The method may also comprise determining, for each particular inversion mode of a plurality of inversion modes, the number of bits of the page of data to be inverted to store a representation of the page of data in accordance with the particular inversion mode. The method may additionally comprise determining a selected inversion mode from the plurality of inversion modes for the page of data, the selected inversion mode comprising the inversion mode for which the least number of physical bit transitions are required to store the representation of the page of data in accordance with the selected inversion mode. The method may further comprise storing the representation of the page of data in a data memory in accordance with the inversion mode.
    Type: Application
    Filed: January 13, 2015
    Publication date: May 7, 2015
    Inventors: Gary B. Kotzur, William Price Dawkins
  • Publication number: 20150127903
    Abstract: A method may include storing data in one or more first-type stripes spanning a plurality of N storage resources and having N?1 data strips for storing the data and a parity strip for storing parity information for the data stored to the particular first-type stripe and each of the plurality of storage resources includes one of a data strip or a parity strip of the particular first-type stripe if the data to be stored exceeds a threshold size. If the data to be stored does not exceed a threshold size, the method may include storing the data in a second-type stripe and a third-type stripe each spanning N storage resources, such that each stripe comprises N?1 data strips for storing the data and a metadata strip for storing address information for the corresponding second-type strip or third-type strip.
    Type: Application
    Filed: January 13, 2015
    Publication date: May 7, 2015
    Inventor: Gary B. Kotzur
  • Patent number: 9026845
    Abstract: In accordance with embodiments of the present disclosure, a system comprising may include a storage controller and a plurality of storage resources communicatively coupled to the storage controller. At least one storage resource of the storage resources may be capable of performing storage resource-level failure protection and configured to disable storage resource-level failure protection in response to a determination that the at least one storage resource is a member of a redundant storage array.
    Type: Grant
    Filed: May 15, 2012
    Date of Patent: May 5, 2015
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, Kevin Marks
  • Patent number: 8954651
    Abstract: A method may comprise receiving a page of data to be stored on a storage resource. The method may also comprise determining, for each particular inversion mode of a plurality of inversion modes, the number of bits of the page of data to be inverted to store a representation of the page of data in accordance with the particular inversion mode. The method may additionally comprise determining a selected inversion mode from the plurality of inversion modes for the page of data, the selected inversion mode comprising the inversion mode for which the least number of physical bit transitions are required to store the representation of the page of data in accordance with the selected inversion mode. The method may further comprise storing the representation of the page of data in a data memory in accordance with the inversion mode.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: February 10, 2015
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, William Price Dawkins