Patents by Inventor Sergey Gorobets

Sergey Gorobets 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: 10649661
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for dynamically resizing logical storage blocks. A controller for a non-volatile storage device includes a block component that determines a total number of available erase blocks of the non-volatile storage device. A controller for a non-volatile storage device includes a size module that determines numbers of erase blocks from available erase blocks to include in each of a plurality of logical blocks as a function of a total number of available erase blocks such that the numbers of erase blocks for each of the logical blocks deviates from each other by less than a predetermined deviation limit. A controller for a non-volatile storage device includes a map module that generates logical blocks for the non-volatile storage device by assigning determined numbers of erase blocks to each of the logical blocks.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: May 12, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Alan Bennett, Sergei Gorobets, Liam Parker
  • Patent number: 9678832
    Abstract: A storage module and method for on-chip copy gather are provided. In one embodiment, a storage module is provided with a memory comprising a plurality of word lines and a plurality of data latches. The memory copies data from a first word line into a first data latch and copies data from a second word line into a second data latch. The memory then copies only some of the data from the first data latch and only some of the data from the second data latch into a third data latch. After that, the memory copies the data from the third data latch to a third word line. In another embodiment, a storage module is provided comprising a memory and an on-chip copy gather module. Other embodiments are provided.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: June 13, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Daniel E. Tuers, Abhijeet Manohar, Sergei Gorobets
  • Patent number: 9508437
    Abstract: A die assignment scheme assigns data, in the order it is received, to multiple memory dies with some randomness. Randomization events, such as skipping dies or reversing direction, occur at intervals, with a deterministic assignment scheme used between randomization events. Intervals between randomization events may be of random length, or of fixed length.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: November 29, 2016
    Assignee: SanDisk Technologies LLC
    Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
  • Patent number: 9361986
    Abstract: A non-volatile storage system is disclosed that includes non-volatile memory cells designed for high endurance and lower retention than other non-volatile memory cells.
    Type: Grant
    Filed: September 18, 2012
    Date of Patent: June 7, 2016
    Assignee: SanDisk Technologies Inc.
    Inventors: Jian Chen, Sergei Gorobets, Steven Sprouse, Tien-Chien Kuo, Yan Li, Seungpil Lee, Alex Mak, Deepanshu Dutta, Masaaki Higashitani
  • Publication number: 20160085464
    Abstract: A storage module and method for on-chip copy gather are provided. In one embodiment, a storage module is provided with a memory comprising a plurality of word lines and a plurality of data latches. The memory copies data from a first word line into a first data latch and copies data from a second word line into a second data latch. The memory then copies only some of the data from the first data latch and only some of the data from the second data latch into a third data latch. After that, the memory copies the data from the third data latch to a third word line. In another embodiment, a storage module is provided comprising a memory and an on-chip copy gather module. Other embodiments are provided.
    Type: Application
    Filed: January 13, 2015
    Publication date: March 24, 2016
    Applicant: SanDisk Technologies Inc.
    Inventors: Daniel E. Tuers, Abhijeet Manohar, Sergei Gorobets
  • Patent number: 9244631
    Abstract: In a Multi Level Cell (MLC) memory array, a burst of data from a host may be written in only lower pages of a block in a rapid manner. Other data from a host may be written in lower and upper pages so that data is more efficiently arranged for long term storage.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: January 26, 2016
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
  • Patent number: 9218283
    Abstract: A die assignment scheme assigns data in the order it is received, to multiple memory dies. Any busy dies are skipped until they become ready again so that the system does not wait for busy dies to become ready. Immediately sequential writes to the same die are prohibited so that reading speed is not impacted.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: December 22, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Alan Bennett
  • Patent number: 9182928
    Abstract: In a Multi Level Cell (MLC) memory array, a burst of data from a host may be written in only lower pages of a block in a rapid manner. Other data from a host may be written in lower and upper pages so that data is more efficiently arranged for long term storage.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: November 10, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
  • Patent number: 9153324
    Abstract: A die assignment scheme assigns data, in the order it is received, to multiple memory dies with some randomness. Randomization events, such as skipping dies or reversing direction, occur at intervals, with a deterministic assignment scheme used between randomization events. Intervals between randomization events may be of random length, or of fixed length.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: October 6, 2015
    Assignee: SanDisk Technologies, Inc.
    Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
  • Patent number: 9122591
    Abstract: The present invention present methods and architectures for the pipelining of read operation with write operations. In particular, methods are presented for pipelining data relocation operations that allow for the checking and correction of data in the controller prior to its being re-written, but diminish or eliminate the additional time penalty this would normally incur. A number of architectural improve are described to facilitate these methods, including: introducing two registers on the memory where each is independently accessible by the controller; allowing a first memory register to be written from while a second register is written to; introducing two registers on the memory where the contents of the registers can be swapped.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: September 1, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Kevin Conley
  • Publication number: 20150212732
    Abstract: A die assignment scheme assigns data, in the order it is received, to multiple memory dies with some randomness. Randomization events, such as skipping dies or reversing direction, occur at intervals, with a deterministic assignment scheme used between randomization events. Intervals between randomization events may be of random length, or of fixed length.
    Type: Application
    Filed: January 30, 2014
    Publication date: July 30, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
  • Publication number: 20150213893
    Abstract: A die assignment scheme assigns data, in the order it is received, to multiple memory dies with some randomness. Randomization events, such as skipping dies or reversing direction, occur at intervals, with a deterministic assignment scheme used between randomization events. Intervals between randomization events may be of random length, or of fixed length.
    Type: Application
    Filed: May 29, 2014
    Publication date: July 30, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
  • Publication number: 20150160857
    Abstract: In a Multi Level Cell (MLC) memory array, a burst of data from a host may be written in only lower pages of a block in a rapid manner. Other data from a host may be written in lower and upper pages so that data is more efficiently arranged for long term storage.
    Type: Application
    Filed: December 6, 2013
    Publication date: June 11, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
  • Publication number: 20150160893
    Abstract: In a Multi Level Cell (MLC) memory array, a burst of data from a host may be written in only lower pages of a block in a rapid manner. Other data from a host may be written in lower and upper pages so that data is more efficiently arranged for long term storage.
    Type: Application
    Filed: May 23, 2014
    Publication date: June 11, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
  • Publication number: 20150154108
    Abstract: A die assignment scheme assigns data in the order it is received, to multiple memory dies. Any busy dies are skipped until they become ready again so that the system does not wait for busy dies to become ready. Immediately sequential writes to the same die are prohibited so that reading speed is not impacted.
    Type: Application
    Filed: December 2, 2013
    Publication date: June 4, 2015
    Applicant: SanDisk Technologies, Inc.
    Inventors: Sergey Gorobets, Alan Bennett
  • Publication number: 20140108886
    Abstract: The present invention present methods and architectures for the pipelining of read operation with write operations. In particular, methods are presented for pipelining data relocation operations that allow for the checking and correction of data in the controller prior to its being re-written, but diminish or eliminate the additional time penalty this would normally incur. A number of architectural improve are described to facilitate these methods, including: introducing two registers on the memory where each is independently accessible by the controller; allowing a first memory register to be written from while a second register is written to; introducing two registers on the memory where the contents of the registers can be swapped.
    Type: Application
    Filed: December 13, 2013
    Publication date: April 17, 2014
    Applicant: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Kevin Conley
  • Patent number: 8429313
    Abstract: A memory unit has a busy control system that includes a busy control register that may be written by a controller. The contents of the busy control register determine whether a signal is sent from the memory unit to the controller and, if so, which of a plurality of signals is sent. A signal may automatically be sent from a selected memory unit and masked from an unselected unit.
    Type: Grant
    Filed: May 27, 2004
    Date of Patent: April 23, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Peter Smith, Sergey Gorobets
  • Publication number: 20130070530
    Abstract: A non-volatile storage system is disclosed that includes non-volatile memory cells designed for high endurance and lower retention than other non-volatile memory cells.
    Type: Application
    Filed: September 18, 2012
    Publication date: March 21, 2013
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventors: Jian Chen, Sergei Gorobets, Steven Sprouse, Tien-Chien Kuo, Yan Li, Seungpil Lee, Alex Mak, Deepanshu Dutta, Masaaki Higashitani
  • Publication number: 20080091872
    Abstract: A re-programmable non-volatile memory system, such as a flash EEPROM system, having its memory cells grouped into blocks of cells that are simultaneously erasable is operated to perform memory system housekeeping operations in the foreground during execution of a host command, wherein the housekeeping operations are unrelated to execution of the host command. Both one or more such housekeeping operations and execution of the host command are performed within a time budget established for executing that particular command. One such command is to write data being received to the memory. One such housekeeping operation is to level out the wear of the individual blocks that accumulates through repetitive erasing and re-programming.
    Type: Application
    Filed: December 3, 2007
    Publication date: April 17, 2008
    Inventors: Alan Bennett, Sergey Gorobets, Andrew Tomlin, Charles Schroter
  • Publication number: 20070274150
    Abstract: Methods and apparatus for use in a memory system having a non-volatile memory and a controller for limiting the number of non-volatile memory arrays from a plurality of available arrays accessed at one time are useful in the control of concurrent access of memory arrays. One method includes implementing a pipelining sequence for transferring data to and from the non-volatile memory arrays and limiting the number of active arrays operating at one time. The controller is configured to wait for the at least one of the arrays to complete before initiating a transfer to and from a further array.
    Type: Application
    Filed: May 8, 2007
    Publication date: November 29, 2007
    Inventor: Sergey Gorobets