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

  • 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
  • Patent number: 9746900
    Abstract: Systems and methods for redundant object storage are disclosed. A method may include storing at least two copies of each of a plurality of objects among a plurality of nodes communicatively coupled to one another in order to provide redundancy of each of the plurality of objects in the event of a fault of one of the plurality of nodes. The method may also include monitoring access to each object to determine a frequency of access for each object. The method may additionally include redistributing one or more of the copies of the objects such that at least one particular node of the plurality of nodes includes copies of only objects accessed at a frequency below a predetermined frequency threshold based on the determined frequency of access for each object. The method may further include placing the at least one particular node in a reduced-power mode.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: August 29, 2017
    Assignee: Dell Products L.P.
    Inventors: Seth Feder, Farzad Khosrowpour, Kevin Marks
  • Publication number: 20170212842
    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: Application
    Filed: January 27, 2016
    Publication date: July 27, 2017
    Inventors: Farzad Khosrowpour, Steven Hunt
  • Publication number: 20170019296
    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: Application
    Filed: July 13, 2015
    Publication date: January 19, 2017
    Inventors: Farzad Khosrowpour, Senthil Kumaran Baladhandayutham
  • Publication number: 20160344821
    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: Application
    Filed: May 21, 2015
    Publication date: November 24, 2016
    Inventors: Farzad Khosrowpour, Senthil Kumaran Baladhandayutham
  • Publication number: 20160162005
    Abstract: Systems and methods for redundant object storage are disclosed. A method may include storing at least two copies of each of a plurality of objects among a plurality of nodes communicatively coupled to one another in order to provide redundancy of each of the plurality of objects in the event of a fault of one of the plurality of nodes. The method may also include monitoring access to each object to determine a frequency of access for each object. The method may additionally include redistributing one or more of the copies of the objects such that at least one particular node of the plurality of nodes includes copies of only objects accessed at a frequency below a predetermined frequency threshold based on the determined frequency of access for each object. The method may further include placing the at least one particular node in a reduced-power mode.
    Type: Application
    Filed: February 10, 2016
    Publication date: June 9, 2016
    Inventors: Seth Feder, Farzad Khosrowpour, Kevin Marks
  • Patent number: 9292393
    Abstract: Systems and methods for redundant object storage are disclosed. A method may include storing at least two copies of each of a plurality of objects among a plurality of nodes communicatively coupled to one another in order to provide redundancy of each of the plurality of objects in the event of a fault of one of the plurality of nodes. The method may also include monitoring access to each object to determine a frequency of access for each object. The method may additionally include redistributing one or more of the copies of the objects such that at least one particular node of the plurality of nodes includes copies of only objects accessed at a frequency below a predetermined frequency threshold based on the determined frequency of access for each object. The method may further include placing the at least one particular node in a reduced-power mode.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: March 22, 2016
    Assignee: DELL PRODUCTS L.P.
    Inventors: Seth Feder, Farzad Khosrowpour, Kevin Marks
  • Publication number: 20160043910
    Abstract: A virtual desktop system includes a user system, a system manager, and a virtualization host including a processor and a performance module. The performance module is operable to receive a first data packet, determine that the first data packet is associated with the user system, and add a label to the first data packet, the label being operable to provide performance information for the virtual desktop system. The user system is operable to receive the first data packet and extract the performance information from the label. The system manager is operable to receive the performance information from the user system.
    Type: Application
    Filed: August 5, 2014
    Publication date: February 11, 2016
    Inventors: Farzad Khosrowpour, Thomas B. Varble
  • Publication number: 20160034548
    Abstract: A virtual desktop system includes a virtualization host, a backup virtualization host, and a virtual desktop manager. The virtual desktop manager routes traffic of the virtual desktop system to the virtualization host, provides a baseline replication of the virtualization host on the backup virtualization host, provides a first snapshot replication of the virtualization host on the backup virtualization host, determines that the virtualization host has experienced a trigger event, synchronizes the virtualization host with the backup virtualization host in response to determining that the virtualization host has experienced a trigger event, and re-routes traffic of the virtual desktop system to the backup virtualization host in response to synchronizing the virtualization host with the backup virtualization host.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 4, 2016
    Inventors: Farzad Khosrowpour, Victor Vahid Reza Mashayekhi
  • Patent number: 9032542
    Abstract: A data storage system includes a storage device and a data handler that receives an object, creates metadata for the object that includes a key and an authorization, stores the object on the storage device, receives a request for the object, determines if the request includes the key, and, if the request has authorization information, permits access to the object. The data handler receives another request for the object, determines if the request includes the key, and, if the request does not have the authorization information, denies access to the object.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: May 12, 2015
    Assignee: Dell Products, LP
    Inventors: Farzad Khosrowpour, Marco A. Peereboom
  • Patent number: 8930313
    Abstract: An object storage system, such as a content addressed storage system, manages replication of objects across network locations to balance storage space and data security. Network locations set a policy of replicating each object at the object's primary network location and a secondary network location. The secondary network location creates a first replica of the object and a virtual unique identifier representing a second replica of the object at the secondary network location. Creation of the second replica is suppressed unless the first replica becomes invalid so that storage space is conserved without substantially increasing the risk of loss of information represented by the object.
    Type: Grant
    Filed: April 22, 2013
    Date of Patent: January 6, 2015
    Assignee: Dell Products L.P.
    Inventors: Dharmesh Patel, Farzad Khosrowpour
  • Publication number: 20140359342
    Abstract: Systems and methods for redundant object storage are disclosed. A method may include storing at least two copies of each of a plurality of objects among a plurality of nodes communicatively coupled to one another in order to provide redundancy of each of the plurality of objects in the event of a fault of one of the plurality of nodes. The method may also include monitoring access to each object to determine a frequency of access for each object. The method may additionally include redistributing one or more of the copies of the objects such that at least one particular node of the plurality of nodes includes copies of only objects accessed at a frequency below a predetermined frequency threshold based on the determined frequency of access for each object. The method may further include placing the at least one particular node in a reduced-power mode.
    Type: Application
    Filed: August 18, 2014
    Publication date: December 4, 2014
    Applicant: DELL PRODUCTS L.P.
    Inventors: SETH FEDER, FARZAD KHOSROWPOUR, KEVIN MARKS
  • Patent number: 8880826
    Abstract: A Write-Once Read-Many (WORM) memory controller receives data from a processing system that is addressed to a location in a storage device, stores the data and a tag at the location, receives second data from the processing system that is addressed to the location, determines that the location includes the tag, and prevents the second data from being stored at the location based upon the presence of the tag. A WORM memory device sends a reply to a controller in response to an initialization command. The reply includes an address number that corresponds with the storage capacity of the WORM memory device. The WORM memory device sends another reply to another controller in response to another initialization command. The initialization commands are different from each other. The other initialization reply includes an address number of zero.
    Type: Grant
    Filed: October 20, 2009
    Date of Patent: November 4, 2014
    Assignee: Dell Products, LP
    Inventors: Jacob Cherian, Farzad Khosrowpour, Marco A. Peereboom
  • Patent number: 8839027
    Abstract: Systems and methods for redundant object storage are disclosed. A method may include storing at least two copies of each of a plurality of objects among a plurality of nodes communicatively coupled to one another in order to provide redundancy of each of the plurality of objects in the event of a fault of one of the plurality of nodes. The method may also include monitoring access to each object to determine a frequency of access for each object. The method may additionally include redistributing one or more of the copies of the objects such that at least one particular node of the plurality of nodes includes copies of only objects accessed at a frequency below a predetermined frequency threshold based on the determined frequency of access for each object. The method may further include placing the at least one particular node in a reduced-power mode.
    Type: Grant
    Filed: April 6, 2010
    Date of Patent: September 16, 2014
    Assignee: Dell Products L.P.
    Inventors: Seth Feder, Farzad Khosrowpour, Kevin Marks