Patents by Inventor Priyanka Thakore

Priyanka Thakore 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: 10175915
    Abstract: Data words written to an SSD device, or other device or output data stream, may be randomized using a seed based on physical addressing information, such as a page address, column address, and a cycle count for the page address. This enables the storage and de-randomization of variable length data blocks stored at random locations within a page without requiring storage of additional data, which would make recovery impossible if lost in prior approaches. The page address, column address, and block address are physical attributes of the storage location for the data word and do not need to be saved and therefore will not be lost making recovery of the seed always possible. The cycle count can be saved and, if lost, limited trials with range of cycle counts can be exercised to de-randomize the data word and decoding may be used to determine whether descrambling was successful.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: January 8, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Meng Kun Lee, Priyanka Thakore
  • Publication number: 20180246677
    Abstract: Data words written to an SSD device, or other device or output data stream, may be randomized using a seed based on physical addressing information, such as a page address, column address, and a cycle count for the page address. This enables the storage and de-randomization of variable length data blocks stored at random locations within a page without requiring storage of additional data, which would make recovery impossible if lost in prior approaches. The page address, column address, and block address are physical attributes of the storage location for the data word and do not need to be saved and therefore will not be lost making recovery of the seed always possible. The cycle count can be saved and, if lost, limited trials with range of cycle counts can be exercised to de-randomize the data word and decoding may be used to determine whether descrambling was successful.
    Type: Application
    Filed: April 27, 2018
    Publication date: August 30, 2018
    Inventors: Meng Kun Lee, Priyanka Thakore
  • Patent number: 9959077
    Abstract: Data words written to an SSD device, or other device or output data stream, may be randomized using a seed based on physical addressing information, such as a page address, column address, and a cycle count for the page address. This enables the storage and de-randomization of variable length data blocks stored at random locations within a page without requiring storage of additional data, which would make recovery impossible if lost in prior approaches. The page address, column address, and block address are physical attributes of the storage location for the data word and do not need to be saved and therefore will not be lost making recovery of the seed always possible. The cycle count can be saved and, if lost, limited trials with range of cycle counts can be exercised to de-randomize the data word and decoding may be used to determine whether descrambling was successful.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: May 1, 2018
    Assignee: Tidal Systems, Inc.
    Inventors: Meng Kun Lee, Priyanka Thakore
  • Patent number: 9927998
    Abstract: Systems and method for reading compressed data from non-volatile storage such as an SSD device are disclosed. A logical section, e.g. page, of data includes a plurality of data blocks that are compressed such that the lengths thereof are different. A header section of the page stores headers for the data blocks and storing a length for each data block. The header section may be a codeword encoding the headers according to an error correction scheme. To read out a data block a hardware decoder requests reading of the page and transfers the header section into a hardware decoder that decodes the headers to obtain an offset for a desired data block. Without instructing reading of the page, the offset is used by the hardware decoder to request transfer of the desired data block that is then decoded and returned to a requesting device.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: March 27, 2018
    Assignee: Tidal Systems, Inc.
    Inventors: Meng Kun Lee, Priyanka Thakore
  • Patent number: 9547550
    Abstract: Systems and method provide for the writing of a data block and corresponding metadata block to a storage location. Metadata and data block are encoded separately. The metadata and data block may be moved to a different location due to garbage collection, defragmentation, or some other prompt. The metadata is decoded, modified, re-encoded and written to the different location whereas the data block can be written to the new location without re-encoding.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: January 17, 2017
    Assignee: Tidal Systems, Inc.
    Inventors: Priyanka Thakore, Meng Kun Lee
  • Publication number: 20170010937
    Abstract: Systems and method provide for the writing of a data block and corresponding metadata block to a storage location. Metadata and data block are encoded separately. The metadata and data block may be moved to a different location due to garbage collection, defragmentation, or some other prompt. The metadata is decoded, modified, re-encoded and written to the different location whereas the data block can be written to the new location without re-encoding.
    Type: Application
    Filed: July 7, 2015
    Publication date: January 12, 2017
    Inventors: Priyanka Thakore, Meng Kun Lee
  • Publication number: 20160139827
    Abstract: Data words written to an SSD device, or other device or output data stream, may be randomized using a seed based on physical addressing information, such as a page address, column address, and a cycle count for the page address. This enables the storage and de-randomization of variable length data blocks stored at random locations within a page without requiring storage of additional data, which would make recovery impossible if lost in prior approaches. The page address, column address, and block address are physical attributes of the storage location for the data word and do not need to be saved and therefore will not be lost making recovery of the seed always possible. The cycle count can be saved and, if lost, limited trials with range of cycle counts can be exercised to de-randomize the data word and decoding may be used to determine whether descrambling was successful.
    Type: Application
    Filed: November 18, 2014
    Publication date: May 19, 2016
    Inventors: Meng Kun Lee, Priyanka Thakore
  • Patent number: 9159422
    Abstract: A method of writing data to non-volatile computer storage is disclosed. A logical page of data is received and stored in an intermediate storage. A first portion of the logical page is read from the intermediate storage and written to a first physical page in the non-volatile computer storage. A second portion of the logical page is read from the intermediate storage and written to a second physical page in the non-volatile computer storage. A method of reading data from non-volatile computer storage is disclosed. A first portion of a logical page is read from a first physical page in the non-volatile computer storage and written in an intermediate storage. A second portion of the logical page is read from a second physical page and written in the intermediate storage. The first portion and the second portion of the logical page are concatenated to form the logical page.
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: October 13, 2015
    Assignee: SK hynix memory solutions inc.
    Inventors: Meng-Kun Lee, Priyanka Thakore, Derrick Preston Chu
  • Publication number: 20150220277
    Abstract: Systems and method for reading compressed data from non-volatile storage such as an SSD device are disclosed. A logical section, e.g. page, of data includes a plurality of data blocks that are compressed such that the lengths thereof are different. A header section of the page stores headers for the data blocks and storing a length for each data block. The header section may be a codeword encoding the headers according to an error correction scheme. To read out a data block a hardware decoder requests reading of the page and transfers the header section into a hardware decoder that decodes the headers to obtain an offset for a desired data block. Without instructing reading of the page, the offset is used by the hardware decoder to request transfer of the desired data block that is then decoded and returned to a requesting device.
    Type: Application
    Filed: February 5, 2014
    Publication date: August 6, 2015
    Applicant: Tidal Systems
    Inventors: Meng Kun Lee, Priyanka Thakore
  • Patent number: 8687442
    Abstract: A data signal is sampled by generating a read enable signal at a first semiconductor device which is intended for a second semiconductor device. A read enable signal with at least some I/O pad delay included is obtained, including by passing the read enable signal intended for the second semiconductor device at least partially through an input/output (I/O) pad on the first semiconductor device. At the first semiconductor device, a data signal from the second semiconductor is sampled using the read enable signal with at least some I/O pad delay included.
    Type: Grant
    Filed: November 8, 2011
    Date of Patent: April 1, 2014
    Assignee: SK hynix memory solutions inc.
    Inventors: Priyanka Thakore, Meng-Kun Lee