Patents by Inventor Siva Munnangi

Siva Munnangi 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: 11275615
    Abstract: Systems and methods for offloading data processing tasks using in-storage code execution are disclosed. For example, a data storage system including one or more processors, a non-transitory storage medium, and a storage logic executable by the one or more processors to perform operations including: receiving portable code configured to perform a data processing offload task, the portable code comprising one or more translatable, hardware-agnostic instructions for processing data stored on the storage medium; translating and executing the one or more translatable, hardware-agnostic instructions of the portable code to perform the data processing offload task using a translation and execution engine disposed in the storage logic; determining that use of the portable code has concluded; and responsive to determining that use of the portable code has concluded, releasing the portable code.
    Type: Grant
    Filed: January 9, 2020
    Date of Patent: March 15, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Vladislav Bolkhovitin, Siva Munnangi, Adam Roberts
  • Patent number: 11210170
    Abstract: Methods and systems for rebuilding a failed storage device in a data storage system. For example, a method including identifying a first garbage collection group (GCG) in a storage array for garbage collection; extracting valid data and redundancy information from functioning storage devices in the storage array associated with the first GCG; reconstructing data of a failed storage device associated with the first GCG based on the extracted valid data and redundancy information from the functioning storage devices associated with the first GCG; consolidating the extracted valid data from the functioning storage devices and the reconstructed data of the failed storage device associated with the first GCG; writing the consolidated extracted valid data from the functioning storage devices and the reconstructed data of the failed storage device associated with the first GCG to a second GCG in the storage array; and reclaiming the first GCG identified for garbage collection.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: December 28, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Vladislav Bolkhovitin, Siva Munnangi
  • Patent number: 10860446
    Abstract: Methods and systems for rebuilding a failed storage device in a storage system using a plurality of dynamically selected locations in a system-level overprovisioned (OP) space. For example, a method including designating a portion of a usable space in a storage system as a system-level OP space; in response to a detection of a failed storage device in the storage system, reconstructing data of the failed storage device based on data read from a plurality of functioning storage devices in the storage system; and storing the reconstructed data of the failed storage device in a plurality of dynamically selected locations in the system-level OP space of the plurality of functioning storage devices.
    Type: Grant
    Filed: April 26, 2018
    Date of Patent: December 8, 2020
    Assignee: Western Digital Technologiies, Inc.
    Inventors: Vladislav Bolkhovitin, Siva Munnangi
  • Publication number: 20200356440
    Abstract: Methods and systems for rebuilding a failed storage device in a data storage system. For example, a method including identifying a first garbage collection group (GCG) in a storage array for garbage collection; extracting valid data and redundancy information from functioning storage devices in the storage array associated with the first GCG; reconstructing data of a failed storage device associated with the first GCG based on the extracted valid data and redundancy information from the functioning storage devices associated with the first GCG; consolidating the extracted valid data from the functioning storage devices and the reconstructed data of the failed storage device associated with the first GCG; writing the consolidated extracted valid data from the functioning storage devices and the reconstructed data of the failed storage device associated with the first GCG to a second GCG in the storage array; and reclaiming the first GCG identified for garbage collection.
    Type: Application
    Filed: July 23, 2020
    Publication date: November 12, 2020
    Inventors: Vladislav Bolkhovitin, Siva Munnangi
  • Patent number: 10740181
    Abstract: Methods and systems for rebuilding a failed storage device in a data storage system. For example, a method including identifying a first garbage collection group (GCG) in a storage array for garbage collection; extracting valid data and redundancy information from functioning storage devices in the storage array associated with the first GCG; reconstructing data of a failed storage device associated with the first GCG based on the extracted valid data and redundancy information from the functioning storage devices associated with the first GCG; consolidating the extracted valid data from the functioning storage devices and the reconstructed data of the failed storage device associated with the first GCG; writing the consolidated extracted valid data from the functioning storage devices and the reconstructed data of the failed storage device associated with the first GCG to a second GCG in the storage array; and reclaiming the first GCG identified for garbage collection.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: August 11, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Vladislav Bolkhovitin, Siva Munnangi
  • Publication number: 20200142740
    Abstract: Systems and methods for offloading data processing tasks using in-storage code execution are disclosed. For example, a data storage system including one or more processors, a non-transitory storage medium, and a storage logic executable by the one or more processors to perform operations including: receiving portable code configured to perform a data processing offload task, the portable code comprising one or more translatable, hardware-agnostic instructions for processing data stored on the storage medium; translating and executing the one or more translatable, hardware-agnostic instructions of the portable code to perform the data processing offload task using a translation and execution engine disposed in the storage logic; determining that use of the portable code has concluded; and responsive to determining that use of the portable code has concluded, releasing the portable code.
    Type: Application
    Filed: January 9, 2020
    Publication date: May 7, 2020
    Inventors: Vladislav Bolkhovitin, Siva Munnangi, Adam Roberts
  • Patent number: 10565014
    Abstract: Systems and methods for offloading data processing tasks using in-storage code execution are disclosed. For example, a data storage system including one or more processors, a non-transitory storage medium, and a storage logic executable by the one or more processors to perform operations including: receiving portable code configured to perform a data processing offload task, the portable code comprising one or more translatable, hardware-agnostic instructions for processing data stored on the storage medium; translating and executing the one or more translatable, hardware-agnostic instructions of the portable code to perform the data processing offload task using a translation and execution engine disposed in the storage logic; determining that use of the portable code has concluded; and responsive to determining that use of the portable code has concluded, releasing the portable code.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: February 18, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: Vladislav Bolkhovitin, Siva Munnangi, Adam Roberts
  • Publication number: 20190332504
    Abstract: Methods and systems for rebuilding a failed storage device in a storage system using a plurality of dynamically selected locations in a system-level overprovisioned (OP) space. For example, a method including designating a portion of a usable space in a storage system as a system-level OP space; in response to a detection of a failed storage device in the storage system, reconstructing data of the failed storage device based on data read from a plurality of functioning storage devices in the storage system; and storing the reconstructed data of the failed storage device in a plurality of dynamically selected locations in the system-level OP space of the plurality of functioning storage devices.
    Type: Application
    Filed: April 26, 2018
    Publication date: October 31, 2019
    Inventors: Vladislav Bolkhovitin, Siva Munnangi
  • Publication number: 20190278675
    Abstract: Methods and systems for rebuilding a failed storage device in a data storage system. For example, a method including identifying a first garbage collection group (GCG) in a storage array for garbage collection; extracting valid data and redundancy information from functioning storage devices in the storage array associated with the first GCG; reconstructing data of a failed storage device associated with the first GCG based on the extracted valid data and redundancy information from the functioning storage devices associated with the first GCG; consolidating the extracted valid data from the functioning storage devices and the reconstructed data of the failed storage device associated with the first GCG; writing the consolidated extracted valid data from the functioning storage devices and the reconstructed data of the failed storage device associated with the first GCG to a second GCG in the storage array; and reclaiming the first GCG identified for garbage collection.
    Type: Application
    Filed: March 6, 2018
    Publication date: September 12, 2019
    Inventors: Vladislav Bolkhovitin, Siva Munnangi
  • Publication number: 20190171485
    Abstract: Systems and methods for offloading data processing tasks using in-storage code execution are disclosed. For example, a data storage system including one or more processors, a non-transitory storage medium, and a storage logic executable by the one or more processors to perform operations including: receiving portable code configured to perform a data processing offload task, the portable code comprising one or more translatable, hardware-agnostic instructions for processing data stored on the storage medium; translating and executing the one or more translatable, hardware-agnostic instructions of the portable code to perform the data processing offload task using a translation and execution engine disposed in the storage logic; determining that use of the portable code has concluded; and responsive to determining that use of the portable code has concluded, releasing the portable code.
    Type: Application
    Filed: December 5, 2017
    Publication date: June 6, 2019
    Inventors: Vladislav Bolkhovitin, Siva Munnangi, Adam Roberts