Patents by Inventor Adam Manzanares

Adam Manzanares 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).

  • Publication number: 20230409240
    Abstract: One or more embodiments of the present disclosure describe a storage system comprising a first storage medium, a second storage medium, and a controller configured to communicate with the first storage medium and the second storage medium. The controller is configured to receive a first request generated by a process associated with first data; determine that the first data is stored in the first storage medium; generate a signal based on the controller being configured to determine; identify a criterion based on the signal; select, based on the criterion, at least one of a first procedure or a second procedure for loading second data from the second storage medium to the first storage medium; and output the second data based on a second request generated by the process for the second data.
    Type: Application
    Filed: May 22, 2023
    Publication date: December 21, 2023
    Inventors: Qirui Yang, Bridget Davis, Devasena Inupakutika, Adam Manzanares
  • Patent number: 11544223
    Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: January 3, 2023
    Assignee: Western Digital Technologies, Inc.
    Inventors: Viacheslav Dubeyko, Adam Manzanares
  • Publication number: 20220269671
    Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.
    Type: Application
    Filed: May 13, 2022
    Publication date: August 25, 2022
    Applicant: Western Digital Technologies, Inc.
    Inventors: Viacheslav DUBEYKO, Adam MANZANARES
  • Patent number: 11347717
    Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.
    Type: Grant
    Filed: July 26, 2019
    Date of Patent: May 31, 2022
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Viacheslav Dubeyko, Adam Manzanares
  • Patent number: 11249921
    Abstract: Modifying a page stored in a non-volatile storage includes receiving one or more requests to modify data stored in the page with new data. One or more lines are identified in the page that include data to be modified by the one or more requests. The identified one or more lines correspond to one or more respective byte ranges each of a predetermined size in the page. Encoded data is created based on the new data and respective locations of the one or more identified lines in the page. The encoded data is cached, and at least a portion of the cached encoded data is used to rewrite the page in the non-volatile storage to include at least a portion of the new data.
    Type: Grant
    Filed: May 6, 2020
    Date of Patent: February 15, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Cyril Guyot, Yuval Cassuto, Adam Manzanares, Filip Blagojevic
  • Publication number: 20210349828
    Abstract: Modifying a page stored in a non-volatile storage includes receiving one or more requests to modify data stored in the page with new data. One or more lines are identified in the page that include data to be modified by the one or more requests. The identified one or more lines correspond to one or more respective byte ranges each of a predetermined size in the page. Encoded data is created based on the new data and respective locations of the one or more identified lines in the page. The encoded data is cached, and at least a portion of the cached encoded data is used to rewrite the page in the non-volatile storage to include at least a portion of the new data.
    Type: Application
    Filed: May 6, 2020
    Publication date: November 11, 2021
    Inventors: Yuval Cassuto, Cyril Guyot, Adam Manzanares, Filip Blagojevic
  • Patent number: 11016905
    Abstract: A write request is received to write byte-addressable data corresponding to a first entry of a plurality of entries in a page table, and the byte-addressable data is written in a buffer of a host memory. A read request is received to read byte-addressable data corresponding to a second entry of the plurality of entries in the page table, and a read command is sent to a device using a memory device interface to read the byte-addressable data from a Storage Class Memory (SCM) of the device. According to another aspect, control circuitry of the device uses a block device interface for receiving commands from a host to read and write data in blocks in the SCM. The control circuitry also uses a memory device interface for receiving read commands from the host to read byte-addressable data from the SCM.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: May 25, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Adam Manzanares, Cyril Guyot
  • Publication number: 20210141736
    Abstract: A write request is received to write byte-addressable data corresponding to a first entry of a plurality of entries in a page table, and the byte-addressable data is written in a buffer of a host memory. A read request is received to read byte-addressable data corresponding to a second entry of the plurality of entries in the page table, and a read command is sent to a device using a memory device interface to read the byte-addressable data from a Storage Class Memory (SCM) of the device. According to another aspect, control circuitry of the device uses a block device interface for receiving commands from a host to read and write data in blocks in the SCM. The control circuitry also uses a memory device interface for receiving read commands from the host to read byte-addressable data from the SCM.
    Type: Application
    Filed: November 13, 2019
    Publication date: May 13, 2021
    Inventors: Adam Manzanares, Cyril Guyot
  • Patent number: 10521148
    Abstract: A Data Storage Device (DSD) includes a memory and a non-volatile storage. Data related to one or more write requests is received in a write buffer of the memory from a host to modify a file system volume stored in a file system volume area of the non-volatile storage. The data related to the one or more write requests is de-staged into the file system volume area in at least one block to be modified in the file system volume by the one or more write requests. The data related to the one or more write requests is compiled into a backup slice in a backup buffer of the memory, and de-staged into a backup archive area of the non-volatile storage.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: December 31, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Viacheslav Dubeyko, Adam Manzanares
  • Publication number: 20190354517
    Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.
    Type: Application
    Filed: July 26, 2019
    Publication date: November 21, 2019
    Inventors: Viacheslav DUBEYKO, Adam MANZANARES
  • Publication number: 20190317920
    Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.
    Type: Application
    Filed: June 27, 2019
    Publication date: October 17, 2019
    Inventors: Viacheslav DUBEYKO, Adam MANZANARES
  • Patent number: 10430329
    Abstract: A device having a controller configured to interface with a host, a storage class memory configured to interface with the controller and a flash memory configured to interface with the controller, wherein both the storage class memory and the flash memory are configured to store data, and wherein the controller is configured to separate the data according to latency critical data and non-latency critical data.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: October 1, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Chao Sun, Adam Manzanares, Minghai Qin, Dejan Vucinic, Frank R. Chu
  • Publication number: 20190278482
    Abstract: A Data Storage Device (DSD) includes a memory and a non-volatile storage. Data related to one or more write requests is received in a write buffer of the memory from a host to modify a file system volume stored in a file system volume area of the non-volatile storage. The data related to the one or more write requests is de-staged into the file system volume area in at least one block to be modified in the file system volume by the one or more write requests. The data related to the one or more write requests is compiled into a backup slice in a backup buffer of the memory, and de-staged into a backup archive area of the non-volatile storage.
    Type: Application
    Filed: March 7, 2018
    Publication date: September 12, 2019
    Inventors: Viacheslav Dubeyko, Adam Manzanares
  • Patent number: 10380100
    Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: August 13, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Viacheslav Dubeyko, Adam Manzanares
  • Patent number: 10380069
    Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: August 13, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Viacheslav Dubeyko, Adam Manzanares
  • Patent number: 10310925
    Abstract: Metadata area legends are stored at a first location, such as a dedicated partition of a persistent data storage device (PDSD). The metadata area legends have a number of descriptors that describe a number of reserved metadata areas that lie at a second location that is logically separate from the first location, such as a regular partition of the PDSD. Requests to delete the metadata area legends, as well as requests to add new metadata area legends, can be verified to prevent the metadata area legends from being accidentally or maliciously changed.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: June 4, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Viacheslav Dubeyko, Adam Manzanares
  • Publication number: 20180373626
    Abstract: A device having a controller configured to interface with a host, a storage class memory configured to interface with the controller and a flash memory configured to interface with the controller, wherein both the storage class memory and the flash memory are configured to store data, and wherein the controller is configured to separate the data according to latency critical data and non-latency critical data.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 27, 2018
    Inventors: Chao SUN, Adam MANZANARES, Minghai QIN, Dejan VUCINIC, Frank R. CHU
  • Patent number: 10120576
    Abstract: Small objects are efficiently stored with erasure codes by combining a small object with other small objects and/or large objects to form a single large object for chunking, and providing early notification of permanent storage to the sources of the objects to prevent small objects from becoming stale while waiting for additional objects to be combined.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: November 6, 2018
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Adam Manzanares, Lluis Pamies-Juarez, Cyril Guyot, Koen De Keyser, Mark Christiaens, Robert Mateescu
  • Publication number: 20170322927
    Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventors: Viacheslav DUBEYKO, Adam MANZANARES
  • Publication number: 20170316047
    Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.
    Type: Application
    Filed: April 27, 2016
    Publication date: November 2, 2017
    Inventors: Viacheslav DUBEYKO, Adam MANZANARES