Patents by Inventor Domenico Manna

Domenico Manna 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: 9146854
    Abstract: A restoring operation of a storage device based on a flash memory. In an embodiment, a storage device emulates a logical memory space (including a plurality of logical blocks each one having a plurality of logical sectors), which is mapped on a physical memory space of the flash memory (including a plurality of physical blocks each one having a plurality of physical sectors for storing different versions of the logical sectors). A method may detect a plurality of conflicting physical blocks for a corrupted logical block and determines a plurality of validity indexes. One or more of the conflicting physical blocks are selected according to the validity indexes. The selected conflicting physical blocks are then associated with the corrupted logical block. At the end, each one of the non-selected conflicting physical blocks is discarded.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: September 29, 2015
    Assignees: STMicroelectronics International N.V., STMicroelectronics S.r.l.
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Patent number: 8954649
    Abstract: A solution for managing a storage device based on a flash memory is proposed. A corresponding method starts with the step for mapping a logical memory space of the storage device (including a plurality of logical blocks) on a physical memory space of the flash memory (including a plurality of physical blocks, which are adapted to be erased individually). The physical blocks include a set of first physical blocks (corresponding to the logical blocks) and a set of second—or spare—physical blocks (for replacing each bad physical block that is unusable). The method continues by detecting each bad physical block. Each bad physical block is then discarded, so to prevent using the bad physical block for mapping the logical memory space.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: February 10, 2015
    Assignee: SK Hynix Inc.
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Publication number: 20120304000
    Abstract: A restoring operation of a storage device based on a flash memory. In an embodiment, a storage device emulates a logical memory space (including a plurality of logical blocks each one having a plurality of logical sectors), which is mapped on a physical memory space of the flash memory (including a plurality of physical blocks each one having a plurality of physical sectors for storing different versions of the logical sectors). A method may detect a plurality of conflicting physical blocks for a corrupted logical block and determines a plurality of validity indexes. One or more of the conflicting physical blocks are selected according to the validity indexes. The selected conflicting physical blocks are then associated with the corrupted logical block. At the end, each one of the non-selected conflicting physical blocks is discarded.
    Type: Application
    Filed: October 13, 2011
    Publication date: November 29, 2012
    Applicants: STMICROELECTRONICS PVT. LTD., STMICROELECTRONICS S.R.L.
    Inventors: Sudeep BISWAS, Angelo DI SENA, Domenico MANNA
  • Patent number: 8099545
    Abstract: A wear leveling solution is proposed for use in a storage device based on a flash memory. The flash memory includes a plurality of physical blocks, which are adapted to be erased individually. A corresponding method starts with the step for erasing one of the physical blocks. One of the physical blocks being allocated for storing data is selected; this operation is performed in response to the reaching of a threshold by an indication of a difference between a number of erasures of the erased physical block and a number of erasures of the selected physical block. At least the data of the selected physical block being valid is copied into the erased physical block. The selected physical block is then erased.
    Type: Grant
    Filed: December 20, 2010
    Date of Patent: January 17, 2012
    Assignees: STMicroelectronics S.r.l., STMicroelectronics Pvt. Ltd.
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Publication number: 20110289266
    Abstract: A solution for managing a storage device based on a flash memory is proposed. A corresponding method starts with the step for mapping a logical memory space of the storage device (including a plurality of logical blocks) on a physical memory space of the flash memory (including a plurality of physical blocks, which are adapted to be erased individually). The physical blocks include a set of first physical blocks (corresponding to the logical blocks) and a set of second—or spare—physical blocks (for replacing each bad physical block that is unusable). The method continues by detecting each bad physical block. Each bad physical block is then discarded, so to prevent using the bad physical block for mapping the logical memory space.
    Type: Application
    Filed: August 2, 2011
    Publication date: November 24, 2011
    Applicants: STMICROELECTRONICS PVT. LTD., STMICROELECTRONICS S.R.L.
    Inventors: SUDEEP BISWAS, ANGELO DI SENA, DOMENICO MANNA
  • Patent number: 8041883
    Abstract: A solution for restoring operation of a storage device based on a flash memory is proposed. The storage device emulates a logical memory space (including a plurality of logical blocks each one having a plurality of logical sectors), which is mapped on a physical memory space of the flash memory (including a plurality of physical blocks each one having a plurality of physical sectors for storing different versions of the logical sectors). A corresponding method starts by detecting a plurality of conflicting physical blocks for a corrupted logical block (resulting from a breakdown of the storage device). The method continues by determining a plurality of validity indexes (indicative of the number of last versions of the logical sectors of the corrupted logical block that are stored in the conflicting physical blocks). One ore more of the conflicting physical blocks are selected according to the validity indexes. The selected conflicting physical blocks are then associated with the corrupted logical block.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: October 18, 2011
    Assignees: STMicroelectronics S.r.l., STMicroelectronics Pvt. Ltd.
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Patent number: 7991942
    Abstract: A solution for managing a storage device based on a flash memory is proposed. A corresponding method starts with the step for mapping a logical memory space of the storage device (including a plurality of logical blocks) on a physical memory space of the flash memory (including a plurality of physical blocks, which are adapted to be erased individually). The physical blocks include a set of first physical blocks (corresponding to the logical blocks) and a set of second—or spare—physical blocks (for replacing each bad physical block that is unusable). The method continues by detecting each bad physical block. Each bad physical block is then discarded, so to prevent using the bad physical block for mapping the logical memory space.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: August 2, 2011
    Assignees: STMicroelectronics S.R.L., STMicroelectronics Pvt. Ltd.
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Publication number: 20110087832
    Abstract: A wear leveling solution is proposed for use in a storage device based on a flash memory. The flash memory includes a plurality of physical blocks, which are adapted to be erased individually. A corresponding method starts with the step for erasing one of the physical blocks. One of the physical blocks being allocated for storing data is selected; this operation is performed in response to the reaching of a threshold by an indication of a difference between a number of erasures of the erased physical block and a number of erasures of the selected physical block. At least the data of the selected physical block being valid is copied into the erased physical block. The selected physical block is then erased.
    Type: Application
    Filed: December 20, 2010
    Publication date: April 14, 2011
    Applicants: STMicroelectronics, S.r.l., STMicroelectronics Pvt. Ltd.
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Patent number: 7882301
    Abstract: A wear leveling solution is proposed for use in a storage device based on a flash memory. The flash memory includes a plurality of physical blocks, which are adapted to be erased individually. A corresponding method starts with the step for erasing one of the physical blocks. One of the physical blocks being allocated for storing data is selected; this operation is performed in response to the reaching of a threshold by an indication of a difference between a number of erasures of the erased physical block and a number of erasures of the selected physical block. At least the data of the selected physical block being valid is copied into the erased physical block. The selected physical block is then erased.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: February 1, 2011
    Assignees: STMicroelectronics S.r.l., STMIcroelectronics Pvt. Ltd.
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Publication number: 20080282025
    Abstract: A wear leveling solution is proposed for use in a storage device based on a flash memory. The flash memory includes a plurality of physical blocks, which are adapted to be erased individually. A corresponding method starts with the step for erasing one of the physical blocks. One of the physical blocks being allocated for storing data is selected; this operation is performed in response to the reaching of a threshold by an indication of a difference between a number of erasures of the erased physical block and a number of erasures of the selected physical block. At least the data of the selected physical block being valid is copied into the erased physical block. The selected physical block is then erased.
    Type: Application
    Filed: May 9, 2007
    Publication date: November 13, 2008
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Publication number: 20080282023
    Abstract: A solution for restoring operation of a storage device based on a flash memory is proposed. The storage device emulates a logical memory space (including a plurality of logical blocks each one having a plurality of logical sectors), which is mapped on a physical memory space of the flash memory (including a plurality of physical blocks each one having a plurality of physical sectors for storing different versions of the logical sectors). A corresponding method starts by detecting a plurality of conflicting physical blocks for a corrupted logical block (resulting from a breakdown of the storage device). The method continues by determining a plurality of validity indexes (indicative of the number of last versions of the logical sectors of the corrupted logical block that are stored in the conflicting physical blocks). One ore more of the conflicting physical blocks are selected according to the validity indexes. The selected conflicting physical blocks are then associated with the corrupted logical block.
    Type: Application
    Filed: May 9, 2007
    Publication date: November 13, 2008
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Publication number: 20080282024
    Abstract: A method of freeing physical memory space in an electrically alterable memory that includes a plurality of physical memory blocks includes a plurality of physical memory pages. Each physical memory block may be individually erased as a whole, and which memory is used to emulate a random access logical memory space including a plurality of logical memory sectors by storing updated versions of a logical memory sector data into different physical memory pages. The method includes causing a most recent version of multiple versions of logical memory sector data, stored in physical pages of at least one physical memory block, to be copied into an unused physical memory block, marking the at least one physical memory block, and when the electrically alterable memory is idle, erasing the marked physical memory block.
    Type: Application
    Filed: May 9, 2007
    Publication date: November 13, 2008
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna
  • Publication number: 20080282045
    Abstract: A solution for managing a storage device based on a flash memory is proposed. A corresponding method starts with the step for mapping a logical memory space of the storage device (including a plurality of logical blocks) on a physical memory space of the flash memory (including a plurality of physical blocks, which are adapted to be erased individually). The physical blocks include a set of first physical blocks (corresponding to the logical blocks) and a set of second—or spare—physical blocks (for replacing each bad physical block that is unusable). The method continues by detecting each bad physical block. Each bad physical block is then discarded, so to prevent using the bad physical block for mapping the logical memory space.
    Type: Application
    Filed: May 9, 2007
    Publication date: November 13, 2008
    Inventors: Sudeep Biswas, Angelo Di Sena, Domenico Manna