Patents by Inventor Dmitry S. Obukhov

Dmitry S. Obukhov 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: 10444998
    Abstract: Systems and methods are disclosed for performing data maintenance and/or other data operations within a data storage device. A data storage device is disclosed including a device controller, non-volatile data storage, an interface for receiving data storage commands from a host system, a framework including a memory for storing xenocode code received from the host system, and a processor for executing the xenocode. The device controller is configured to write user data received from the host system to a first partition of the non-volatile data storage in response to a storage command received via the interface from the host system. The xenocode, when executed, causes the processor to read the user data from the first partition of the non-volatile data storage, perform data operations on the read user data, and write results associated with the data operations in a second partition of the non-volatile data storage.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: October 15, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dmitry S. Obukhov, Marc A. Bombet
  • Patent number: 10417123
    Abstract: Disclosed embodiments are directed to systems and methods for improving garbage collection and wear leveling performance in data storage systems. The embodiments can improve the efficiency of static wear leveling by picking the best candidate block for static wear leveling and/or postponing static wear leveling on certain candidate blocks. In one embodiment, one or more source blocks for a static wear leveling operation are selected based at least on whether the one or more blocks have a low P/E count and contain static data, such as data that has been garbage collected.
    Type: Grant
    Filed: September 16, 2013
    Date of Patent: September 17, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Kamyar Souri, Andrew J. Tomlin, Dmitry S. Obukhov, Jing Booth, Mei-Man L. Syu
  • Patent number: 10114744
    Abstract: Disclosed embodiments are directed to systems and methods for assigning and selecting memory units for internal memory operations in data storage systems. The embodiments can improve the efficiency of garbage collection operations by directing dynamic data into memory units with a relatively lower P/E count, directing static and system data into memory units with a relatively higher P/E count, and not mixing static and dynamic data by packing static data into separate memory units from dynamic data. In one embodiment, after completion of garbage collection of blocks, the blocks are each assigned to one of a cool down list and an available memory unit list based on a size limit of the cool down list and a number of program-erase (P/E) operations performed on each block. The blocks are subsequently selected from the lists for write operations according to whether write data includes static or dynamic data.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: October 30, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Kamyar Souri, Andrew J. Tomlin, Dmitry S. Obukhov, Jing Booth, Mei-Man L. Syu
  • Publication number: 20170357571
    Abstract: Disclosed embodiments are directed to systems and methods for assigning and selecting memory units for internal memory operations in data storage systems. The embodiments can improve the efficiency of garbage collection operations by directing dynamic data into memory units with a relatively lower P/E count, directing static and system data into memory units with a relatively higher P/E count, and not mixing static and dynamic data by packing static data into separate memory units from dynamic data. In one embodiment, after completion of garbage collection of blocks, the blocks are each assigned to one of a cool down list and an available memory unit list based on a size limit of the cool down list and a number of program-erase (P/E) operations performed on each block. The blocks are subsequently selected from the lists for write operations according to whether write data includes static or dynamic data.
    Type: Application
    Filed: April 24, 2017
    Publication date: December 14, 2017
    Inventors: Kamyar SOURI, Andrew J. Tomlin, Dmitry S. Obukhov, Jing Booth, Mei-Man L. Syu
  • Patent number: 9665501
    Abstract: A data storage device includes: a controller; an engine for performing at least one of encryption and decryption; and a logic circuit. In response to receiving a memory access command, the controller controls the logic circuit to generate an initialization vector based on initialization information in a first portion of the received command, selects a key from a plurality of keys based on key information in a second portion of the command, and controls the engine to perform at least one of encrypting and decrypting plain text data specified by the received command using the initialization vector and the selected key.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: May 30, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dmitry S. Obukhov, Agnel Soundron, Pravin Singh, Justin Jones
  • Patent number: 9632926
    Abstract: Disclosed embodiments are directed to systems and methods for assigning and selecting memory units for internal memory operations in data storage systems. The embodiments can improve the efficiency of garbage collection operations by directing dynamic data into memory units with a relatively lower P/E count, directing static and system data into memory units with a relatively higher P/E count, and not mixing static and dynamic data by packing static data into separate memory units from dynamic data. In one embodiment, after completion of garbage collection of blocks, the blocks are each assigned to one of a cool down list and an available memory unit list based on a size limit of the cool down list and a number of program-erase (P/E) operations performed on each block. The blocks are subsequently selected from the lists for write operations according to whether write data includes static or dynamic data.
    Type: Grant
    Filed: September 16, 2013
    Date of Patent: April 25, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Kamyar Souri, Andrew J. Tomlin, Dmitry S. Obukhov, Jing Booth, Mei-Man L. Syu
  • Publication number: 20160246831
    Abstract: Disclosed herein are data storage device embodiments for accelerating database operations and associated methods. In one embodiment, the data storage device includes a controller; an array of one or more solid-state memory storage devices; a first memory for storing processor executable instructions associated with database operations; and a second memory for storing data related to the database operations; wherein the controller is configured to execute the instructions to: cause data to be read from the solid-state memory storage devices into the second memory; determine whether the data match a query specified by the instructions; and perform a database operation based on the query match determination.
    Type: Application
    Filed: May 2, 2016
    Publication date: August 25, 2016
    Inventors: Dmitry S. OBUKHOV, Marc A. BOMBET
  • Patent number: 9330143
    Abstract: Disclosed herein are data storage device embodiments for accelerating database operations and associated methods. In one embodiment, the data storage device includes a controller; an array of one or more solid-state memory storage devices; a first memory for storing processor executable instructions associated with database operations; and a second memory for storing data related to the database operations; wherein the controller is configured to execute the instructions to: cause data to be read from the solid-state memory storage devices into the second memory; determine whether the data match a query specified by the instructions; and perform a database operation based on the query match determination.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: May 3, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dmitry S. Obukhov, Marc A. Bombet
  • Publication number: 20150242640
    Abstract: Systems and methods are disclosed for encrypting and/or decrypting data in a data storage environment. A data storage device controller is configured to extract parameters from host memory access commands and use key selection circuitry to select an encryption model based on the parameters. Key selection is determined by the selected encryption model.
    Type: Application
    Filed: April 11, 2014
    Publication date: August 27, 2015
    Applicant: Western Digital Technologies, Inc.
    Inventors: DMITRY S. OBUKHOV, ZHENCHUAN CHAI
  • Publication number: 20150120770
    Abstract: Disclosed herein are data storage device embodiments for accelerating database operations and associated methods. In one embodiment, the data storage device includes a controller; an array of one or more solid-state memory storage devices; a first memory for storing processor executable instructions associated with database operations; and a second memory for storing data related to the database operations; wherein the controller is configured to execute the instructions to: cause data to be read from the solid-state memory storage devices into the second memory; determine whether the data match a query specified by the instructions; and perform a database operation based on the query match determination.
    Type: Application
    Filed: December 18, 2013
    Publication date: April 30, 2015
    Applicant: Western Digital Technologies, Inc.
    Inventors: Dmitry S. OBUKHOV, Marc A. BOMBET
  • Patent number: 8909942
    Abstract: A secure data storage system includes a mechanism that can be activated to inhibit access to stored data. In one embodiment, access to stored data can be prevented without having to erase or modify such data. An encryption key, or data used to generate the encryption key, is stored in an MRAM module integrated within the data storage system. The data storage system uses the encryption key to encrypt data received from a host system, and to decrypt the encrypted data when it is subsequently read by a host system. To render the stored data inaccessible, an operator (or an automated process) can expose the MRAM module to a magnetic field of sufficient strength to erase key data therefrom.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: December 9, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dmitry S. Obukhov, Afshin Latifi, Justin Jones