Patents by Inventor Igor NOVOGRAN

Igor NOVOGRAN 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: 20230305734
    Abstract: A system and associated method for simulating a storage device. In the system and method, a set of simulation entities (SEs) is provided including a host SE and storage component SEs corresponding to hardware and software components of the storage device to be simulated, SEs from the set of the SEs are selected, a logical relationship is determined between the selected SEs, sequential messages are propagated between the selected SEs and to the simulation core engine which determine whether conditions for a simulation are complete, and simulations are performed using the selected SEs.
    Type: Application
    Filed: March 24, 2022
    Publication date: September 28, 2023
    Inventors: Valentin KOROTKY-ADAMENKO, Igor NOVOGRAN
  • Publication number: 20220261182
    Abstract: Superblock linkage systems and methods use asymmetric die packages. A controller of a memory system selects a set number of dies in a plurality of memory packages, the set number of dies being less than the total number of dies in the plurality of memory packages. The plurality of memory packages includes multiple memory packages and at least one memory package, each of the multiple memory packages having a first number of dies, the one memory package having a second number of dies. Further, the controller: generates a superblock including physical blocks with the same number or different numbers on the selected dies; repeats the selection and generation to generate multiple superblocks; and performs an operation on a superblock selected from among the multiple superblocks.
    Type: Application
    Filed: February 17, 2021
    Publication date: August 18, 2022
    Inventors: Vadim GALENCHIK, Igor NOVOGRAN
  • Patent number: 11163679
    Abstract: Memory systems and components thereof execute an improved garbage collection (GC) strategy in the case of multiple sudden power offs (SPOs). Such a memory system comprises a memory device including single-level cell (SLC) memory blocks grouped into super blocks (SLC SBs) and multi-level cell (MLC) memory blocks grouped into SBs (MLC SBs); and a memory controller to execute a flash translation layer (FTL) to perform a garbage collection (GC) operation. The memory controller executes the GC operation after a sudden power off (SPO) by determining each MLC SB with user data opened before the SPO to be an unsafe super block (UB), copying data from pages in a select one of the UBs to pages in the SLC SBs, and copying data from the pages in the SLC SBs to pages in a select MLC SB not determined to be a UB.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: November 2, 2021
    Assignee: SK hynix Inc.
    Inventors: Igor Novogran, Andrei Konan
  • Patent number: 11093382
    Abstract: Methods and systems are provided for compression and reconstruction of system data. A controller of a memory system includes a compression component for searching for a pattern of an array of system data including a plurality of elements and compressing the array of system data based on the pattern. The array of system data includes neighbor elements corresponding to a first pattern, among the plurality of elements. The compressed system data includes: first information including a first bit indicating a first content; and second information including a first bitmap, each bit of the first bitmap indicating whether a corresponding element is a first element among the neighbor elements of the first pattern.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: August 17, 2021
    Assignee: SK hynix Inc.
    Inventors: Igor Novogran, Alexander Ivaniuk
  • Patent number: 11023388
    Abstract: Techniques are presented that more efficiently calculate data path protection (DPP) parity. Firmware is advantageously used for such calculation with limited or no calls to a DPP engine, depending on the type of host data. The techniques use linear code properties of the type of host data to enable the firmware to calculate DPP parity faster than using the DPP engine for all calculations.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: June 1, 2021
    Assignee: SK hynix Inc.
    Inventors: Igor Novogran, Andrei Konan
  • Patent number: 10810060
    Abstract: Methods and instruction sets are provided for performing event management in an embedded system such as a memory system including a memory device and a controller. The controller divides a group of objects, among a plurality of groups of objects, into a plurality of subgroups, each subgroup including a plurality of objects. The controller counts a number of times that each of the objects is affected by external event using an event counter, updates a count value of each of the subcounters each time an object in the corresponding subgroup is affected by the external event, updates a count value of a main counter each time one of the subcounters reaches a count value equal to a first threshold value; and performing system action on the group of objects, when the count value of the main counter is equal to a second threshold value.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: October 20, 2020
    Assignee: SK hynix Inc.
    Inventors: Igor Novogran, Dzmitryi Kasitsyn, Alexander Ivaniuk
  • Publication number: 20200097416
    Abstract: Techniques are presented that more efficiently calculate data path protection (DPP) parity. Firmware is advantageously used for such calculation with limited or no calls to a DPP engine, depending on the type of host data. The techniques use linear code properties of the type of host data to enable the firmware to calculate DPP parity faster than using the DPP engine for all calculations.
    Type: Application
    Filed: August 23, 2019
    Publication date: March 26, 2020
    Inventors: Igor NOVOGRAN, Andrei KONAN
  • Publication number: 20190310936
    Abstract: Memory systems and components thereof execute an improved garbage collection (GC) strategy in the case of multiple sudden power offs (SPOs). Such a memory system comprises a memory device including single-level cell (SLC) memory blocks grouped into super blocks (SLC SBs) and multi-level cell (MLC) memory blocks grouped into SBs (MLC SBs); and a memory controller to execute a flash translation layer (FTL) to perform a garbage collection (GC) operation. The memory controller executes the GC operation after a sudden power off (SPO) by determining each MLC SB with user data opened before the SPO to be an unsafe super block (UB), copying data from pages in a select one of the UBs to pages in the SLC SBs, and copying data from the pages in the SLC SBs to pages in a select MLC SB not determined to be a UB.
    Type: Application
    Filed: April 3, 2019
    Publication date: October 10, 2019
    Inventors: Igor NOVOGRAN, Andrei KONAN
  • Publication number: 20190227924
    Abstract: Methods and systems are provided for compression and reconstruction of system data. A controller of a memory system includes a compression component for searching for a pattern of an array of system data including a plurality of elements and compressing the array of system data based on the pattern. The array of system data includes neighbor elements corresponding to a first pattern, among the plurality of elements. The compressed system data includes: first information including a first bit indicating a first content; and second information including a first bitmap, each bit of the first bitmap indicating whether a corresponding element is a first element among the neighbor elements of the first pattern.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 25, 2019
    Inventors: Igor NOVOGRAN, Alexander IVANIUK
  • Publication number: 20190129768
    Abstract: Methods and instruction sets are provided for performing event management in an embedded system such as a memory system including a memory device and a controller. The controller divides a group of objects, among a plurality of groups of objects, into a plurality of subgroups, each subgroup including a plurality of objects. The controller counts a number of times that each of the objects is affected by external event using an event counter, updates a count value of each of the subcounters each time an object in the corresponding subgroup is affected by the external event, updates a count value of a main counter each time one of the subcounters reaches a count value equal to a first threshold value; and performing system action on the group of objects, when the count value of the main counter is equal to a second threshold value.
    Type: Application
    Filed: October 26, 2018
    Publication date: May 2, 2019
    Inventors: Igor NOVOGRAN, Dzmitryi KASITSYN, Alexander IVANIUK