Patents by Inventor Siamak Nazari

Siamak Nazari 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: 20240403063
    Abstract: A storage system (400) includes a storage processor (420-1) such as a storage card resident in a host server (410-1) and coupled to the storage device (450-1). The storage processor (420-1) may be configured to create a virtual volume (428-1), store content derived from an image (492) downloaded from a URL storage corresponding to the virtual volume (428-1), and present the virtual volume (428-1) to the host server as a boot LUN. A management infrastructure (480) can be used to create a library (490) of images (492, 494) corresponding to different storage system characteristics and used to selected which URL is provided to the storage processor (420-1).
    Type: Application
    Filed: August 9, 2024
    Publication date: December 5, 2024
    Inventors: David Dejong, Siamak Nazari
  • Patent number: 12149588
    Abstract: Storage processing units or SPUs (120) operate backend storage (150) to provide scalable storage services, redundancy, and disaster recovery to an enterprise. Each SPU (120) may reside in a host server (110) and may include an processor domain (490) with backup power (440) and isolation from a host domain (480) to allow the SPU (120) to operate after the host (110) fails or otherwise stops providing power. A cloud-based management system (180) may assess the storage needs of the enterprise, identify a storage style suited to the enterprise, and direct the SPUs (120) to create virtual volumes (122, 124, 128) having characteristics according to the storage style identified. The cloud based management system (180) may eliminate the need for the enterprise to have expertise in storage management.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: November 19, 2024
    Assignee: Nvidia Corporation
    Inventors: Siamak Nazari, Sahba Etaati
  • Publication number: 20240338280
    Abstract: A method for a storage system to process input and output operations. The method includes receiving writes over time to an address at a base virtual volume, storing each of the writes in a physical storage at a new location that is without existing data, tagging each stored write with a different generation number to distinguish between different versions of data written to the address at the base virtual volume, receiving a read of the address at the base virtual volume, and, in response to the read of the address at the base virtual volume, returning one of the stored writes that is tagged with a newer generation number than a remainder of the stored writes.
    Type: Application
    Filed: April 2, 2024
    Publication date: October 10, 2024
    Inventors: Jin Wang, Siamak Nazari
  • Patent number: 12111842
    Abstract: An initiating node (C) in a storage platform (100) receives a modification request (312, 314) for changing an object (O). The initiating node (C), using system configuration information (127), identifies an owner node (A) and a backup node (B) for the object (O) and sends change data (324, 334) to the owner node (A) and the backup node (B). The owner node (A) modifies the object (O) with the data (324) from the initiating node (C) and sends an update request (352) that does not include the data (324) to the backup node (B). The backup node (B) modifies a backup object (O?) with data (334) from the initiating node (C).
    Type: Grant
    Filed: March 15, 2022
    Date of Patent: October 8, 2024
    Assignee: Nvidia Corporation
    Inventors: Siamak Nazari, Jonathan A. McDowell, Nigel Kerr
  • Publication number: 20240311256
    Abstract: A storage platform (100) improves data flow when modifying mirrored volumes. A backup storage component (120 A) that receives a service request keeps a copy of change data when redirecting the service request to a primary storage component (120B) that owns the volume that the service request targets. The primary storage (120B) component does not need to return the change data to the backup storage component (120A) when the primary storage component (120B) instructs the backup storage component (120 A) to apply the modification request to the backup copy of the volume.
    Type: Application
    Filed: February 24, 2022
    Publication date: September 19, 2024
    Inventors: Siamak Nazari, JONATHAN ANDREW MCDOWELL, PHILIP HERRON
  • Patent number: 12093699
    Abstract: A storage system (400) includes a storage processor (420-1) such as a storage card resident in a host server (410-1) and coupled to the storage device (450-1). The storage processor (420-1) may be configured to create a virtual volume (428-1), store content derived from an image (492) downloaded from a URL storage corresponding to the virtual volume (428-1), and present the virtual volume (428-1) to the host server as a boot LUN. A management infrastructure (480) can be used to create a library (490) of images (492, 494) corresponding to different storage system characteristics and used to selected which URL is provided to the storage processor (420-1).
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: September 17, 2024
    Assignee: NVIDIA CORPORATION
    Inventors: David Dejong, Siamak Nazari
  • Patent number: 11977452
    Abstract: A method for a storage system to process input and output operations. The method includes receiving writes over time to an address at a base virtual volume, storing each of the writes in a physical storage at a new location that is without existing data, tagging each stored write with a different generation number to distinguish between different versions of data written to the address at the base virtual volume, receiving a read of the address at the base virtual volume, and, in response to the read of the address at the base virtual volume, returning one of the stored writes that is tagged with a newer generation number than a remainder of the stored writes.
    Type: Grant
    Filed: January 26, 2023
    Date of Patent: May 7, 2024
    Assignee: Nvidia Corporation
    Inventors: Jin Wang, Siamak Nazari
  • Publication number: 20240086544
    Abstract: A driver, e.g., a UEFI driver (140), for a device (120) in a host (110) starts before an OS boot. The driver (140) provides functions including gathering information regarding the host system (110), directing the device (120) to transmit the gathered information to a cloud-based service (182), directing the device (120) to provide a catalog of current firmware, updating firmware in the host (110) or device (120) based on the catalog, and configuring the device (120). The device may be a storage processing unit (120) that is part of a cluster (100) that presents virtual volumes including a boot volume (138) for the host (110), and execution of the driver (140) can provide a delay until a boot volume (138) is ready.
    Type: Application
    Filed: December 22, 2021
    Publication date: March 14, 2024
    Inventors: SIAMAK NAZARI, DANA MYERS, ROOPESH TAMMA, STUART DAVIES, WILLIAM PRICE
  • Patent number: 11928084
    Abstract: A storage system (100) stores metadata using an append log to provide speed and reliability. Appending entities to the end of a metadata store (154) and provides reliability in the event of failure because a failed append operation at worst corrupts the end of the append log, which is easily detected and corrected. A metadata store (154) can be split into sections (158). A used section (158) may be identified as garbage when the stored metadata in other sections (158) make the all of its stored entity sets stale. A used section (158) can be made garbage by storing the entity sets from the section (158) in another section (158). Sections (158) containing garbage thereby change to unused allow replacement and removal of previous sections (158) of metadata.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: March 12, 2024
    Inventors: David DeJong, Siamak Nazari
  • Publication number: 20240069892
    Abstract: A storage platform (100) with cloud-based management (182) creates and provisions a boot volume (138) for a server (110) in the storage platform (100) during system setup. A storage template (410) defines characteristics of the boot volume and provides a URL to an OS image (166 or 186) that a service processing unit (120) can use, without any further actions from the user, to populate the boot volume (138).
    Type: Application
    Filed: December 15, 2021
    Publication date: February 29, 2024
    Inventors: Tobias FLITSCH, SHAYAN ASKARIAN NAMAGHI, SIAMAK NAZARI
  • Publication number: 20240061621
    Abstract: Configuring, distributing, and managing virtual volumes in a storage system are automated and simplified so that administrators may be relieved of such tasks and non-storage administrators can make use of the storage technology. A cloud-based storage management infrastructure (180) can perform the automated process and may employ templates (186) that define necessary information and processes regarding how service processing units (120) are clustered in a storage platform (100), volume distribution of virtual volumes (132, 134, 138), volume properties, and presentation to servers (110), considering operating system and application requirements.
    Type: Application
    Filed: December 15, 2021
    Publication date: February 22, 2024
    Inventors: Tobias FLITSCH, Shayan ASKARIAN NAMAGHI, Siamak NAZARI
  • Publication number: 20240045665
    Abstract: A manufacturer (120) of a device (140) uses a tester image (134) from a cloud service (130) when configuring test equipment (150) for testing of a device (140) being manufactured, and the device (140) contacts the cloud service (130) and installs firmware or software (146) based on a device image (132). A vendor or developer (110) can change or update the images (132, 134) to update a manufacturing process without needing the manufacturer (120) to have special training or knowledge. Further, the cloud service (130) can receive test results from the manufacturer (120) and may record access to image (132), enabling the vendor (110) to monitor manufacturing of the device (140).
    Type: Application
    Filed: December 22, 2021
    Publication date: February 8, 2024
    Inventors: SIAMAK NAZARI, JOHN DICKINSON, SHAYAN ASKARIAN NAMAGHI
  • Patent number: 11829608
    Abstract: A resynchronization operation (300) adapts according to activity histories (148) within a storage platform (100). An owner node (A) and a backup storage node (B) may track activity such as the IO operations begun and use recent activity to determine respective amounts of data the owner (A) and backup (B) can expect to process without unacceptably degrading storage services. The owner (A) transfer resynchronization data in chunks, each having a size limited by the current amounts the owner (A) and backup (B) determined from current activity. When activity is low or idle, large chunks may be sent to quickly complete resynchronization, while a busy system uses smaller chunks such that the system performance is not adversely affected.
    Type: Grant
    Filed: March 15, 2022
    Date of Patent: November 28, 2023
    Assignee: Nebulon, Inc.
    Inventors: Siamak Nazari, Anil Swaroop, Srinivasa Murthy
  • Patent number: 11748020
    Abstract: Storage redundancy may be resynchronized without determining a snapshot difference. A storage component (210) owning a volume (122) can maintain current and expected generation numbers (212, 214) based on modification requests received and modification requests that a backup component (220) acknowledges completing. The backup (220) can maintain current and expected generation numbers (222, 224) based on modification requests received and applied to a backup volume (124). If either component (210, 220) fails and later returns to service, differences between the owner's current and expected generation numbers (212, 214) and the backup's current and expected generation numbers (222, 224) indicate which modification requests may have been missed and need to be reconstructed to restore synchronization.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: September 5, 2023
    Assignee: Nebuon, Inc.
    Inventors: Siamak Nazari, Jin Wang, Jonathan McDowell, Srinivasa D. Murthy
  • Publication number: 20230273861
    Abstract: A cluster storage system including servers containing storage processing units (SPUs) can create synchronized snapshot sets for the volumes that the SPUs maintain and can report the snapshot sets to a cloud-based service. Each snapshot in a set reflects the state a corresponding volume had at a rollback point corresponding to the set. A user of the storage system contacts the cloud-based service about recovery of the storage system, and the cloud-based service may present the user with a list of rollback points corresponding to the synchronized snapshot sets. The user may select to recover the storage system to any of the rollback points, and the SPUs promote the selected snapshots to replace the volumes for storage services.
    Type: Application
    Filed: February 28, 2023
    Publication date: August 31, 2023
    Inventors: Siamak NAZARI, David DEJONG, Srinivasa MURTHY, Shayan ASKARIAN NAMAGHI, Roopesh TAMMA
  • Publication number: 20230273742
    Abstract: A cluster storage system takes snapshots that are consistent across all storage nodes. The storage system can nearly instantaneously promote a set of consistent snapshots to their respective base volumes to restore the base volumes to be the same as the snapshots. Given these two capabilities, users can restore the system to a recovery point of the user's choice, by turning off storage service I/O, promoting the snapshots constituting the recovery point, rebooting their servers, and resuming storage service I/O.
    Type: Application
    Filed: March 2, 2023
    Publication date: August 31, 2023
    Inventors: Siamak NAZARI, David DEJONG, Srinivasa MURTHY, Shayan ASKARIAN NAMAGHI, Roopesh TAMMA
  • Publication number: 20230273999
    Abstract: A storage system sends information on input/output patterns and data blocks written to a cloud-based service for detection of suspected ransomware activity. Analysis of the I/O patterns and data may be performed by the storage system, the cloud-based service, or both. The cloud-based service can instruct the storage system to create or maintain snapshots that allow the storage system continue operation and allow the storage system to roll back for recovery after a ransomware attack is confirmed.
    Type: Application
    Filed: February 28, 2023
    Publication date: August 31, 2023
    Inventors: Siamak NAZARI, Milad NOORI, Shayan ASKARIAN NAMAGHI
  • Publication number: 20230273799
    Abstract: A storage processing unit (SPU), which may be resident in a server in a storage system, provides a boot volume to the server and provides storage services. The SPU may execute a process including taking three snapshots of the boot volume respectively after writing an operating system image into the boot volume, after writing component images or otherwise customizing contents of the boot volume, and after the server boots from the boot volume. For updates, stability, or recovery of the storage system, the SPU may promote any of the snapshots to be the boot volume before the server reboots.
    Type: Application
    Filed: February 28, 2023
    Publication date: August 31, 2023
    Inventors: David DeJong, Tobias Flitsch, Siamak Nazari
  • Publication number: 20230168969
    Abstract: A method for a storage system to process input and output operations. The method includes receiving writes over time to an address at a base virtual volume, storing each of the writes in a physical storage at a new location that is without existing data, tagging each stored write with a different generation number to distinguish between different versions of data written to the address at the base virtual volume, receiving a read of the address at the base virtual volume, and, in response to the read of the address at the base virtual volume, returning one of the stored writes that is tagged with a newer generation number than a remainder of the stored writes.
    Type: Application
    Filed: January 26, 2023
    Publication date: June 1, 2023
    Inventors: Jin Wang, Siamak Nazari
  • Publication number: 20230111251
    Abstract: A storage system (100) stores metadata using an append log to provide speed and reliability. Appending entities to the end of a metadata store (154) and provides reliability in the event of failure because a failed append operation at worst corrupts the end of the append log, which is easily detected and corrected. A metadata store (154) can be split into sections (158). A used section (158) may be identified as garbage when the stored metadata in other sections (158) make the all of its stored entity sets stale. A used section (158) can be made garbage by storing the entity sets from the section (158) in another section (158). Sections (158) containing garbage thereby change to unused allow replacement and removal of previous sections (158) of metadata.
    Type: Application
    Filed: February 26, 2021
    Publication date: April 13, 2023
    Inventors: DAVID DEJONG, SIAMAK NAZARI