Patents Assigned to Mangstor, Inc.
  • Patent number: 9811478
    Abstract: Exemplary methods are provided for storing data in a flash storage device to facilitate subsequent detection of tampering, comprising receiving a plaintext; reading first metadata associated with a device sector; encrypting the plaintext based on the first metadata to generate a cipher text and first authentication data; storing the cipher text in the sector; and storing the first authentication data as second metadata associated with the sector. Exemplary methods are also provided for detecting tampering with data stored in a flash storage device, comprising determining a physical location in a device sector; reading cipher text from the physical location; reading first authentication data and maintenance metadata associated with the sector; decrypting the cipher text based on a user key and the maintenance metadata to generate second authentication data; and determining the occurrence of tampering based on the first and second authentication data. Memory devices embodying said methods are also provided.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: November 7, 2017
    Assignee: Mangstor, Inc.
    Inventors: Ashwin Kamath, Paul E. Prince, Trevor Smith
  • Patent number: 9400744
    Abstract: A flash memory system comprises a logic block interface operable to receive a write command from a host computer, the write command specifying data and a write destination address in a flash memory device, the flash memory device operable to store data at a complementary address corresponding to the specified write destination address. The system further comprises a journal communicatively coupled to the flash memory device and the logic block interface operable to temporarily store data from the complementary address of the flash memory device, and to provide the stored data in the journal to be restored to the flash memory device at the complementary address in the event of an error occurring while executing the write command.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: July 26, 2016
    Assignee: MANGSTOR, INC.
    Inventors: Trevor Smith, Ashwin Kamath
  • Patent number: 9304904
    Abstract: A flash memory system comprises a flash device operable to store data in a plurality of physical blocks assigned to a plurality of sections, a plurality of Flash Translation Tables stored in a memory comprising a Forward Translation Table that maps a Section to a plurality of physical blocks, and a Sector Translation Table for each Section, the Sector Translation Table operable to map to a Physical Page Number identifying a particular Page, a Page Offset identifying a particular location within the Page, and a Section Local Block Table comprising Block Physical Addresses indexed by a Section Local Block Table ID.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: April 5, 2016
    Assignee: MANGSTOR, INC.
    Inventors: Trevor Smith, Ashwin Kamath, Ganesh Bodapatti
  • Patent number: 9304941
    Abstract: A method comprises receiving a plaintext message (m), encrypting the plaintext message and generating a cipher text (c) and authentication data (t), storing the cipher text in a user data portion of a data storage device, and storing the authentication data in a meta data portion of the data storage device.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: April 5, 2016
    Assignee: Mangstor, Inc.
    Inventors: Ashwin Kamath, Paul E. Prince, Trevor Smith
  • Patent number: 9141537
    Abstract: A flash memory system comprises a logic block interface operable to receive a write command to store data from a host computer, a flash memory device operable to store the data in response to the write command, and a non-volatile memory communicatively coupled to the flash memory device and the logic block interface operable to temporarily store the data, and to provide the stored data to be written to the flash memory device in the event of a disruption during execution of the write command.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: September 22, 2015
    Assignee: MANGSTOR, INC.
    Inventors: Trevor Smith, Ashwin Kamath
  • Publication number: 20150242332
    Abstract: A method comprises receiving a plaintext message (m), encrypting the plaintext message and generating a cipher text (c) and authentication data (t), storing the cipher text in a user data portion of a data storage device, and storing the authentication data in a meta data portion of the data storage device.
    Type: Application
    Filed: February 27, 2014
    Publication date: August 27, 2015
    Applicant: Mangstor, Inc.
    Inventors: Ashwin Kamath, Paul E. Prince, Trevor Smith
  • Publication number: 20140122779
    Abstract: A flash memory system comprises a logic block interface operable to receive a write command from a host computer, the write command specifying data and a write destination address in a flash memory device, the flash memory device operable to store data at a complementary address corresponding to the specified write destination address. The system further comprises a journal communicatively coupled to the flash memory device and the logic block interface operable to temporarily store data from the complementary address of the flash memory device, and to provide the stored data in the journal to be restored to the flash memory device at the complementary address in the event of an error occurring while executing the write command.
    Type: Application
    Filed: October 29, 2013
    Publication date: May 1, 2014
    Applicant: Mangstor, Inc.
    Inventors: Trevor Smith, Ashwin Kamath
  • Publication number: 20140122780
    Abstract: A flash memory system comprises a logic block interface operable to receive a write command to store data from a host computer, a flash memory device operable to store the data in response to the write command, and a non-volatile memory communicatively coupled to the flash memory device and the logic block interface operable to temporarily store the data, and to provide the stored data to be written to the flash memory device in the event of a disruption during execution of the write command.
    Type: Application
    Filed: October 29, 2013
    Publication date: May 1, 2014
    Applicant: Mangstor, Inc.
    Inventors: Trevor Smith, Ashwin Kamath
  • Publication number: 20140122781
    Abstract: A flash memory system comprises a flash device operable to store data in a plurality of physical blocks assigned to a plurality of sections, a plurality of Flash Translation Tables stored in a memory comprising a Forward Translation Table that maps a Section to a plurality of physical blocks, and a Sector Translation Table for each Section, the Sector Translation Table operable to map to a Physical Page Number identifying a particular Page, a Page Offset identifying a particular location within the Page, and a Section Local Block Table comprising Block Physical Addresses indexed by a Section Local Block Table ID.
    Type: Application
    Filed: October 30, 2013
    Publication date: May 1, 2014
    Applicant: Mangstor, Inc.
    Inventors: Trevor Smith, Ashwin Kamath, Ganesh Bodapatti