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: 10649661Abstract: 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: GrantFiled: June 26, 2017Date of Patent: May 12, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Alan Bennett, Sergei Gorobets, Liam Parker
-
Patent number: 9678832Abstract: 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: GrantFiled: January 13, 2015Date of Patent: June 13, 2017Assignee: SanDisk Technologies LLCInventors: Daniel E. Tuers, Abhijeet Manohar, Sergei Gorobets
-
Patent number: 9508437Abstract: 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: GrantFiled: January 30, 2014Date of Patent: November 29, 2016Assignee: SanDisk Technologies LLCInventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
-
Patent number: 9361986Abstract: 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: GrantFiled: September 18, 2012Date of Patent: June 7, 2016Assignee: 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: 20160085464Abstract: 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: ApplicationFiled: January 13, 2015Publication date: March 24, 2016Applicant: SanDisk Technologies Inc.Inventors: Daniel E. Tuers, Abhijeet Manohar, Sergei Gorobets
-
Patent number: 9244631Abstract: 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: GrantFiled: December 6, 2013Date of Patent: January 26, 2016Assignee: SanDisk Technologies Inc.Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
-
Patent number: 9218283Abstract: 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: GrantFiled: December 2, 2013Date of Patent: December 22, 2015Assignee: SanDisk Technologies Inc.Inventors: Sergey Gorobets, Alan Bennett
-
Patent number: 9182928Abstract: 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: GrantFiled: May 23, 2014Date of Patent: November 10, 2015Assignee: SanDisk Technologies Inc.Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
-
Patent number: 9153324Abstract: 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: GrantFiled: May 29, 2014Date of Patent: October 6, 2015Assignee: SanDisk Technologies, Inc.Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
-
Patent number: 9122591Abstract: 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: GrantFiled: December 13, 2013Date of Patent: September 1, 2015Assignee: SanDisk Technologies Inc.Inventors: Sergey Gorobets, Kevin Conley
-
Publication number: 20150212732Abstract: 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: ApplicationFiled: January 30, 2014Publication date: July 30, 2015Applicant: SanDisk Technologies Inc.Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
-
Publication number: 20150213893Abstract: 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: ApplicationFiled: May 29, 2014Publication date: July 30, 2015Applicant: SanDisk Technologies Inc.Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
-
Publication number: 20150160857Abstract: 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: ApplicationFiled: December 6, 2013Publication date: June 11, 2015Applicant: SanDisk Technologies Inc.Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
-
Publication number: 20150160893Abstract: 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: ApplicationFiled: May 23, 2014Publication date: June 11, 2015Applicant: SanDisk Technologies Inc.Inventors: Sergey Gorobets, Chris Avila, Steven T. Sprouse
-
Publication number: 20150154108Abstract: 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: ApplicationFiled: December 2, 2013Publication date: June 4, 2015Applicant: SanDisk Technologies, Inc.Inventors: Sergey Gorobets, Alan Bennett
-
Publication number: 20140108886Abstract: 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: ApplicationFiled: December 13, 2013Publication date: April 17, 2014Applicant: SanDisk Technologies Inc.Inventors: Sergey Gorobets, Kevin Conley
-
Patent number: 8429313Abstract: 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: GrantFiled: May 27, 2004Date of Patent: April 23, 2013Assignee: SanDisk Technologies Inc.Inventors: Peter Smith, Sergey Gorobets
-
Publication number: 20130070530Abstract: 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: ApplicationFiled: September 18, 2012Publication date: March 21, 2013Applicant: 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: 20080091872Abstract: 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: ApplicationFiled: December 3, 2007Publication date: April 17, 2008Inventors: Alan Bennett, Sergey Gorobets, Andrew Tomlin, Charles Schroter
-
Publication number: 20070274150Abstract: 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: ApplicationFiled: May 8, 2007Publication date: November 29, 2007Inventor: Sergey Gorobets