Patents Assigned to Mangstor, Inc.
-
Patent number: 9811478Abstract: 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: GrantFiled: March 22, 2016Date of Patent: November 7, 2017Assignee: Mangstor, Inc.Inventors: Ashwin Kamath, Paul E. Prince, Trevor Smith
-
Patent number: 9400744Abstract: 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: GrantFiled: October 29, 2013Date of Patent: July 26, 2016Assignee: MANGSTOR, INC.Inventors: Trevor Smith, Ashwin Kamath
-
Patent number: 9304904Abstract: 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: GrantFiled: October 30, 2013Date of Patent: April 5, 2016Assignee: MANGSTOR, INC.Inventors: Trevor Smith, Ashwin Kamath, Ganesh Bodapatti
-
Patent number: 9304941Abstract: 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: GrantFiled: February 27, 2014Date of Patent: April 5, 2016Assignee: Mangstor, Inc.Inventors: Ashwin Kamath, Paul E. Prince, Trevor Smith
-
Patent number: 9141537Abstract: 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: GrantFiled: October 29, 2013Date of Patent: September 22, 2015Assignee: MANGSTOR, INC.Inventors: Trevor Smith, Ashwin Kamath
-
Publication number: 20150242332Abstract: 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: ApplicationFiled: February 27, 2014Publication date: August 27, 2015Applicant: Mangstor, Inc.Inventors: Ashwin Kamath, Paul E. Prince, Trevor Smith
-
Publication number: 20140122779Abstract: 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: ApplicationFiled: October 29, 2013Publication date: May 1, 2014Applicant: Mangstor, Inc.Inventors: Trevor Smith, Ashwin Kamath
-
Publication number: 20140122780Abstract: 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: ApplicationFiled: October 29, 2013Publication date: May 1, 2014Applicant: Mangstor, Inc.Inventors: Trevor Smith, Ashwin Kamath
-
Publication number: 20140122781Abstract: 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: ApplicationFiled: October 30, 2013Publication date: May 1, 2014Applicant: Mangstor, Inc.Inventors: Trevor Smith, Ashwin Kamath, Ganesh Bodapatti