Patents by Inventor Morteza HOSEINZADEH

Morteza HOSEINZADEH 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: 11403220
    Abstract: An apparatus, a method, a method of manufacturing an apparatus, and a method of constructing an integrated circuit are provided. A processor of an application server layer detects a degree of a change in a workload in an input/output stream received through a network from one or more user devices. The processor determines a degree range, from a plurality of preset degree ranges, that the degree of the change in the workload is within. The processor determines a distribution strategy, from among a plurality of distribution strategies, to distribute the workload across one or more of a plurality of solid state devices (SSDs) in a performance cache tier of a centralized multi-tier storage pool, based on the determined degree range. The processor distributes the workload across the one or more of the plurality of solid state devices based on the determined distribution strategy.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: August 2, 2022
    Inventors: Zhengyu Yang, Morteza Hoseinzadeh, Thomas David Evans, Clay Mayers, Thomas Bolt
  • Publication number: 20210247997
    Abstract: A method for simulating a data center is provided and a non-transitory computer-readable storage medium having recorded thereon a computer program for executing the method of simulating a data center. The method includes generating, by a first application, a simulation program of a data center using a hardware configuration file and a functional description file; and executing, by a simulator, a simulation on the simulation program by obtaining, by the simulator, at least one record from a second application and producing at least one job corresponding to the at least one record, entering the at least one job in a job queue, and executing a flow, by a third application, using a job selected from the job queue.
    Type: Application
    Filed: April 28, 2021
    Publication date: August 12, 2021
    Inventors: Morteza HOSEINZADEH, Zhengyu YANG, Terence Ping WONG, David EVANS
  • Patent number: 10996970
    Abstract: An a method for simulating a data center is provided and a non-transitory computer-readable storage medium having recorded thereon a computer program for executing the method of simulating a data center. The method includes storing at least one hardware configuration file and at least one functional description file of a data center to be simulated in a configuration file application; generating a simulation program of the data center using the at least one hardware configuration file and the at least one functional description file by a data center storage evaluation framework (DCEF) application; and executing a flow-based simulation on the simulation program generated by the DCEF application by a simulator.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: May 4, 2021
    Inventors: Morteza Hoseinzadeh, Zhengyu Yang, Terence Ping Wong, David Evans
  • Publication number: 20200394137
    Abstract: An apparatus, a method, a method of manufacturing an apparatus, and a method of constructing an integrated circuit are provided. A processor of an application server layer detects a degree of a change in a workload in an input/output stream received through a network from one or more user devices. The processor determines a degree range, from a plurality of preset degree ranges, that the degree of the change in the workload is within. The processor determines a distribution strategy, from among a plurality of distribution strategies, to distribute the workload across one or more of a plurality of solid state devices (SSDs) in a performance cache tier of a centralized multi-tier storage pool, based on the determined degree range. The processor distributes the workload across the one or more of the plurality of solid state devices based on the determined distribution strategy.
    Type: Application
    Filed: August 28, 2020
    Publication date: December 17, 2020
    Inventors: Zhengyu YANG, Morteza HOSEINZADEH, Thomas David EVANS, Clay MAYERS, Thomas BOLT
  • Patent number: 10852990
    Abstract: A non-volatile memory (NVM) express (NVMe) system includes at least one user application, an NVMe controller and a hypervisor. Each user application runs in a respective virtual machine environment and including a user input/output (I/O) queue. The NVMe controller is coupled to at least one NVM storage device, and the NVMe controller includes a driver that includes at least one device queue. The hypervisor is coupled to the user I/O queue of each user application and to the NVMe controller, and selectively forces each user I/O queue to empty to a corresponding device queue in the driver of the NVMe controller or enables a private I/O channel between the user I/O queue and a corresponding device queue in the driver of the NVMe controller.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: December 1, 2020
    Inventors: Zhengyu Yang, Morteza Hoseinzadeh, Ping Wong, John Artoux, T. David Evans
  • Publication number: 20190196969
    Abstract: An apparatus, a method, a method of manufacturing an apparatus, and a method of constructing an integrated circuit are provided. A processor of an application server layer detects a degree of a change in a workload in an input/output stream received through a network from one or more user devices. The processor determines a degree range, from a plurality of preset degree ranges, that the degree of the change in the workload is within. The processor determines a distribution strategy, from among a plurality of distribution strategies, to distribute the workload across one or more of a plurality of solid state devices (SSDs) in a performance cache tier of a centralized multi-tier storage pool, based on the determined degree range. The processor distributes the workload across the one or more of the plurality of solid state devices based on the determined distribution strategy.
    Type: Application
    Filed: May 4, 2018
    Publication date: June 27, 2019
    Inventors: Zhengyu YANG, Morteza HOSEINZADEH, Thomas David EVANS, Clay MAYERS, Thomas BOLT
  • Publication number: 20190188023
    Abstract: An a method for simulating a data center is provided and a non-transitory computer-readable storage medium having recorded thereon a computer program for executing the method of simulating a data center. The method includes storing at least one hardware configuration file and at least one functional description file of a data center to be simulated in a configuration file application; generating a simulation program of the data center using the at least one hardware configuration file and the at least one functional description file by a data center storage evaluation framework (DCEF) application; and executing a flow-based simulation on the simulation program generated by the DCEF application by a simulator.
    Type: Application
    Filed: February 14, 2018
    Publication date: June 20, 2019
    Inventors: Morteza Hoseinzadeh, Zhengyu Yang, Terence Ping Wong, David Evans
  • Publication number: 20190042151
    Abstract: A non-volatile memory (NVM) express (NVMe) system includes at least one user application, an NVMe controller and a hypervisor. Each user application runs in a respective virtual machine environment and including a user input/output (I/O) queue. The NVMe controller is coupled to at least one NVM storage device, and the NVMe controller includes a driver that includes at least one device queue. The hypervisor is coupled to the user I/O queue of each user application and to the NVMe controller, and selectively forces each user I/O queue to empty to a corresponding device queue in the driver of the NVMe controller or enables a private I/O channel between the user I/O queue and a corresponding device queue in the driver of the NVMe controller.
    Type: Application
    Filed: November 22, 2017
    Publication date: February 7, 2019
    Inventors: Zhengyu YANG, Morteza HOSEINZADEH, Ping WONG, John ARTOUX, T. David EVANS