Patents by Inventor Silei Zhang

Silei Zhang 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: 10409526
    Abstract: Data being stored in a block of flash memory system may be characterized as being frequently modified or infrequently modified (hot/cold) based on a heuristic. When performing garbage collection, if the data from hot blocks is consolidated and data from cold blocks is separately consolidated by writing the data to different free blocks, the number of write operations to perform the garbage collection may be reduced. The lower “write amplification” contributes to increasing the lifetime of the memory circuit. When the number of blocks in a pool of previously erased blocks is reduced to a threshold value, a block having data previously stored therein may be selected for garbage collection based on a second heuristic.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: September 10, 2019
    Assignee: VIOLIN SYSTEMS LLC
    Inventor: Silei Zhang
  • Publication number: 20180095985
    Abstract: Data de-duplication uses a hash of a scrambled data block as an address where the data block is stored to. The data storage system has multiple replication nodes, each storing only one copy of the data. Each replication node is assigned a unique identifier that is a seed to initialize a data scrambler. Each replication node scrambles the data to a different scrambled data value, since each node has a different unique identifier. Each node's scrambled data is cryptographically hashed to generate a different hash for each replication node. The hash is the address that the scrambled data is stored to in that replication node. Each replication node stores a different scramble of the data, and stores it to a different physical location due to the different hash. Thus the data is stored to diverse physical locations on different replication nodes, reducing systematic errors. All hashes are stored as metadata.
    Type: Application
    Filed: September 15, 2017
    Publication date: April 5, 2018
    Inventor: Silei Zhang
  • Publication number: 20160179386
    Abstract: Data being stored in a block of flash memory system may be characterized as being frequently modified or infrequently modified (hot/cold) based on a heuristic. When performing garbage collection, if the data from hot blocks is consolidated and data from cold blocks is separately consolidated by writing the data to different free blocks, the number of write operations to perform the garbage collection may be reduced. The lower “write amplification” contributes to increasing the lifetime of the memory circuit. When the number of blocks in a pool of previously erased blocks is reduced to a threshold value, a block having data previously stored therein may be selected for garbage collection based on a second heuristic.
    Type: Application
    Filed: December 10, 2015
    Publication date: June 23, 2016
    Inventor: Silei Zhang
  • Publication number: 20150178164
    Abstract: The storage system uses a combination of checkpoint data and journal data to reconstruct an indirection table. The checkpoint data comprises compacted media addresses from the indirection table that are then stored in a relatively few number of media blocks. This allows the media controller to quickly read the compacted checkpoint data from the solid state media. The media controller generates the journal data from logical addresses and associated media addresses for additional write operations received while creating the checkpoint data. The media controller uses metadata when errors are identified in the checkpoint data or journal data.
    Type: Application
    Filed: December 19, 2013
    Publication date: June 25, 2015
    Applicant: Violin Memory Inc.
    Inventor: Silei Zhang
  • Publication number: 20150149824
    Abstract: A memory system contains solid state media for storing data and uses volatile memory for storing an indirection table. The indirection table maps client addresses to media addresses in the solid state media. The solid state media also stores metadata summaries maintaining the mappings of the client addresses to the media addresses within the solid state media. A media controller is configured to reconstruct the indirection table in the volatile memory from the metadata summaries stored in the solid state media based on block timestamps identifying when the metadata summaries were stored in the solid state media.
    Type: Application
    Filed: November 25, 2013
    Publication date: May 28, 2015
    Applicant: Violin Memory Inc.
    Inventor: Silei Zhang
  • Patent number: RE50315
    Abstract: Data being stored in a block of flash memory system may be characterized as being frequently modified or infrequently modified (hot/cold) based on a heuristic. When performing garbage collection, if the data from hot blocks is consolidated and data from cold blocks is separately consolidated by writing the data to different free blocks, the number of write operations to perform the garbage collection may be reduced. The lower “write amplification” contributes to increasing the lifetime of the memory circuit. When the number of blocks in a pool of previously erased blocks is reduced to a threshold value, a block having data previously stored therein may be selected for garbage collection based on a second heuristic.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: February 25, 2025
    Assignee: INNOVATIONS IN MEMORY LLC
    Inventor: Silei Zhang