Patents by Inventor Farzad Khosrowpour

Farzad Khosrowpour 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: 10853093
    Abstract: A system, method, and computer-readable medium are disclosed for performing a dynamic application optimization operation, comprising: instrumenting a plurality of system parameters of a client information handling system for monitoring; instructing a user to execute a particular application on the client information handling system; obtaining a plurality of samples of the plurality of system parameters; performing a machine learning operation using the plurality of samples of the plurality of system parameters, the machine learning operation training a machine learning model to generate a profile for the particular application and an operating mode of the particular application; applying the profile to the client information handling system to provide a new information handling system configuration, the new information handling system configuration optimizing the information handling system for the particular application.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: December 1, 2020
    Assignee: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Nikhil Vichare
  • Patent number: 10802760
    Abstract: An information handling system with an improved dynamic application-aware storage optimization includes an application core that is configured to create a plurality of workload descriptors. The workload descriptors may represent workload requirements to implement a particular application program. A data engine performs an analysis of the workload descriptors, and based on the performed analysis the data engine generates a hint. A storage device is configured to use the hint in managing data flow in the information handling system.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: October 13, 2020
    Assignee: Dell Products, L.P.
    Inventors: Lee Zaretsky, Farzad Khosrowpour
  • Publication number: 20200296182
    Abstract: In some examples, a computing device may determine that a selected application is executing and gather, over a predetermined time interval, data associated with operations being performed to the input/output stack by the selected application. After gathering the data, a classifier may analyze the data and determine a particular workload type from a predefined set of workload types associated with the selected application. The computing device may select a particular profile from a plurality of predefined profiles based at least in part on the particular workload type, and modify, based on the particular profile, a plurality of parameters to create a plurality of modified parameters. The modified parameters may reduce an execution time of performing the operations to the input/output stack.
    Type: Application
    Filed: March 14, 2019
    Publication date: September 17, 2020
    Inventors: Farzad Khosrowpour, Nikhil Vichare
  • Publication number: 20200285415
    Abstract: An information handling system with an improved dynamic application-aware storage optimization includes an application core that is configured to create a plurality of workload descriptors. The workload descriptors may represent workload requirements to implement a particular application program. A data engine performs an analysis of the workload descriptors, and based on the performed analysis the data engine generates a hint. A storage device is configured to use the hint in managing data flow in the information handling system.
    Type: Application
    Filed: March 5, 2019
    Publication date: September 10, 2020
    Inventors: Lee Zaretsky, Farzad Khosrowpour
  • Patent number: 10771580
    Abstract: In some examples, a computing device may determine that a selected application is executing and gather, over a predetermined time interval, data associated with operations being performed to the input/output stack by the selected application. After gathering the data, a classifier may analyze the data and determine a particular workload type from a predefined set of workload types associated with the selected application. The computing device may select a particular profile from a plurality of predefined profiles based at least in part on the particular workload type, and modify, based on the particular profile, a plurality of parameters to create a plurality of modified parameters. The modified parameters may reduce an execution time of performing the operations to the input/output stack.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: September 8, 2020
    Assignee: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Nikhil Vichare
  • Publication number: 20200249962
    Abstract: An information handling system operating a performance optimization system may comprise a processor executing computer program code instructions that interact with a plurality of computer operations and that is configured for iteratively sampling field performance data of the information handling system during learning windows having a preset duration and occurring at a preset frequency according to optimal learning window parameters, and adjusting the performance of the information handling system via adjustment of optimized system configurations based on application of a predetermined statistical model to the iteratively sampled field performance data. The optimal learning window parameters may be determined based on accuracy of previous application of the predetermined statistical model to test performance data of the information handling system.
    Type: Application
    Filed: February 1, 2019
    Publication date: August 6, 2020
    Applicant: Dell Products, LP
    Inventors: Nikhil M. Vichare, Farzad Khosrowpour
  • Publication number: 20200242000
    Abstract: Techniques are disclosed for determining the run-time performance of an application executing on a computing system with low impact on the performance of the computing system. For example, a time series telemetry data stream is obtained for each of a plurality of key performance indicators during run-time execution of the application on a computing system having a given system configuration. One or more statistical features are extracted from each time series telemetry data stream. Model parameters of a machine learning performance score model are populated with values of the extracted statistical features. A run-time performance score of the application is then determined using the model parameters of the machine learning performance score model populated with the values of the extracted statistical features.
    Type: Application
    Filed: January 29, 2019
    Publication date: July 30, 2020
    Inventors: Farzad Khosrowpour, Amihai Savir, Anat Parush Tzur
  • Patent number: 10564702
    Abstract: A system, method, and computer-readable medium are disclosed for performing a core optimization operation, comprising: enabling all of a plurality of processor cores of a processor; selectively turning off at least one of the plurality of processor cores, the selectively turning off the at least one of the plurality of processor cores being based upon an application to be executed by the processor, the selectively turning off being performed dynamically during runtime of the processor; and, controlling process thread distribution to the plurality of processor cores via an operating system executing on the processor, the process thread distribution not distributing threads to the turned off at least one of the plurality of processor cores.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: February 18, 2020
    Assignee: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Mitchell A. Markow, Steven A. Sexton
  • Patent number: 10560535
    Abstract: A remote desktop session host system includes a first terminal server including a first data collector, a second terminal server including a second data collector, and a data storage device. The first terminal server hosts a first terminal session. In response to determining that the first terminal server is underutilized, the first data collector creates a snapshot of the first terminal session, stores the snapshot on the data storage device, and logs off the first terminal session. The snapshot includes a context for the first terminal session. A second terminal session is launched on the second terminal server, and the second data collector retrieves the snapshot and provides the snapshot to the second terminal session to restore the context to the second session.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: February 11, 2020
    Assignee: Dell Products, LP
    Inventors: Farzad Khosrowpour, Senthil Kumaran Baladhandayutham
  • Patent number: 10324752
    Abstract: Systems and methods for improving response times in based on application states. In some embodiments, an Information Handling System (IHS) may include a Central Processing Unit (CPU) and a hardware memory storage device coupled to the CPU, the hardware memory storage device having program instructions stored thereon that, upon execution by the CPU, configure the IHS to: identify a first state of an application being executed by the CPU at runtime; identify a trigger event configured to cause the IHS to change from the first state to a second state; in response to the trigger event, switch from the first state to a second state, wherein the first state is associated with first hardware configuration and the second state is associated with a second hardware configuration; and in response to the trigger event, switch the first hardware configuration to the second hardware configuration.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: June 18, 2019
    Assignee: Dell Products, L.P.
    Inventors: Farzad Khosrowpour, Mitchell Anthony Markow
  • Publication number: 20190104017
    Abstract: In some examples, a computing device executing an application may gather data associated with a usage of multiple computing resources (e.g., CPU, GPU, storage, memory, and the like) of the computing device, generate one or more packets to carry the data, and set a priority of each of the one or more packets. The computing device may send the one or more packets to a server, to other computing devices, or both. The server or the other computing devices may send a new profile. The computing device may modify a hardware and software configuration of the computing device based at least in part on the new profile to create a modified configuration and execute the application, resulting in the application having at least one of a reduced latency or an increased throughput using the modified configuration.
    Type: Application
    Filed: October 3, 2017
    Publication date: April 4, 2019
    Inventors: Farzad Khosrowpour, Sinem K. Gulbay, Mitchell A. Markow
  • Publication number: 20190102204
    Abstract: A system, method, and computer-readable medium are disclosed for performing a dynamic application optimization operation, comprising: instrumenting a plurality of system parameters of a client information handling system for monitoring; instructing a user to execute a particular application on the client information handling system; obtaining a plurality of samples of the plurality of system parameters; performing a machine learning operation using the plurality of samples of the plurality of system parameters, the machine learning operation training a machine learning model to generate a profile for the particular application and an operating mode of the particular application; applying the profile to the client information handling system to provide a new information handling system configuration, the new information handling system configuration optimizing the information handling system for the particular application.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Applicant: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Nikhil Vichare
  • Publication number: 20190012251
    Abstract: System performance of a first information handling system may be adjusted based on system usage. Performance parameters may be determined by a second information handling system based on the system usage and may be used, by the first information handling system, to adjust system performance. Configuration of the first information handling system may thus be distributed to two or more tiers. The second information handling system can be more efficient with determining operating parameters for the first information handling system when the second system is not power limited, as when the first information handling system is a mobile device.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 10, 2019
    Applicant: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Mitchell Anthony Markow
  • Publication number: 20190004861
    Abstract: A system, method, and computer-readable medium are disclosed for performing a core optimization operation, comprising: enabling all of a plurality of processor cores of a processor; selectively turning off at least one of the plurality of processor cores, the selectively turning off the at least one of the plurality of processor cores being based upon an application to be executed by the processor, the selectively turning off being performed dynamically during runtime of the processor; and, controlling process thread distribution to the plurality of processor cores via an operating system executing on the processor, the process thread distribution not distributing threads to the turned off at least one of the plurality of processor cores.
    Type: Application
    Filed: June 28, 2017
    Publication date: January 3, 2019
    Applicant: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Mitchell A. Markow, Steven A. Sexton
  • Publication number: 20180349173
    Abstract: Systems and methods for improving response times in based on application states. In some embodiments, an Information Handling System (IHS) may include a Central Processing Unit (CPU) and a hardware memory storage device coupled to the CPU, the hardware memory storage device having program instructions stored thereon that, upon execution by the CPU, configure the IHS to: identify a first state of an application being executed by the CPU at runtime; identify a trigger event configured to cause the IHS to change from the first state to a second state; in response to the trigger event, switch from the first state to a second state, wherein the first state is associated with first hardware configuration and the second state is associated with a second hardware configuration; and in response to the trigger event, switch the first hardware configuration to the second hardware configuration.
    Type: Application
    Filed: May 30, 2017
    Publication date: December 6, 2018
    Applicant: Dell Products, L.P.
    Inventors: Farzad Khosrowpour, Mitchell Anthony Markow
  • Publication number: 20180336131
    Abstract: A system, method, and computer-readable medium are disclosed for optimizing performance of an information handling system comprising: profiling a plurality of applications based upon executing the applications on a particular information handling system, the particular information handling system including a tiered data and instruction cache architecture; identifying which of the plurality of applications are contained within a set of frequently used applications for a particular user; and, updating a tiered data and instruction cache architecture based upon the profiling.
    Type: Application
    Filed: May 22, 2017
    Publication date: November 22, 2018
    Applicant: Dell Products L.P.
    Inventors: Lee B. Zaretsky, Farzad Khosrowpour
  • Publication number: 20180314617
    Abstract: A system, method, and computer-readable medium are disclosed for optimizing performance of an information handling system comprising: identifying a statistical model for use when optimizing performance of the information handling system; sampling the performance of the information handling system, the sampling being performed iteratively; and, adjusting the performance of the information handling system by applying optimized system configurations to the information handling system, the optimized parameters being based upon the statistical model.
    Type: Application
    Filed: May 1, 2017
    Publication date: November 1, 2018
    Applicant: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Nikhil Vichare
  • Publication number: 20180314774
    Abstract: A system, method, and computer-readable medium are disclosed for identifying a simulated application load that represents a target application workload to use when executing a performance optimization operation based upon a particular workload; testing the information handling system being optimized by executing the simulated application load that represents the target application workload on the information handling system; profiling a workload of the information handling system based upon executing the simulated application load that represents the target application workload; applying performance optimization changes to the information handling system based upon the data analysis, the performance optimization changes being applied automatically and seamlessly; analyzing performance of the information handling system after the performance analysis changes are applied; and, presenting information regarding performance improvement as to allow a user to appreciate an effect of the performance optimization chan
    Type: Application
    Filed: April 27, 2017
    Publication date: November 1, 2018
    Applicant: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Nikhil Vichare
  • Patent number: 9838275
    Abstract: In one embodiment, a method includes, by a cloud services system, determining a baseline actual hardware performance utilization of a plurality of hardware computing devices for a plurality of applications in accordance with an initial mapping that maps a plurality of hardware resource classes to the plurality of applications, where each of the hardware computing devices is associated with one of the plurality of hardware resource classes, determining a lower-cost configuration in which each application is assigned to the hardware class having a lowest equivalent cost for that application, and, when the sum of the lowest equivalent costs for each application assigned to a particular hardware class by the lower-cost configuration is less than a threshold value, moving one or more applications from their initially-assigned hardware classes in the initial mapping to the particular hardware class.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: December 5, 2017
    Assignee: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Senthil Kumaran Baladhandayutham
  • Patent number: 9792217
    Abstract: Methods and systems for normalizing a read-write cache allocation pool for virtual desktop infrastructure (VDI) workloads are disclosed. The method includes determining a cache allocation policy; determining a range of expected input/output (I/O) levels of a storage system; determining a current I/O level of the storage system; determining a target cache allocation based on the cache allocation policy, the range of expected I/O levels, and the current I/O level, the target cache allocation including a first memory region allocated to read cache operations and a second memory region allocated to write cache operations; and reallocating cache memory based on the target cache allocation.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: October 17, 2017
    Assignee: Dell Products L.P.
    Inventors: Farzad Khosrowpour, Steven Hunt