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: 20190004861Abstract: 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: ApplicationFiled: June 28, 2017Publication date: January 3, 2019Applicant: Dell Products L.P.Inventors: Farzad Khosrowpour, Mitchell A. Markow, Steven A. Sexton
-
Publication number: 20180349173Abstract: 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: ApplicationFiled: May 30, 2017Publication date: December 6, 2018Applicant: Dell Products, L.P.Inventors: Farzad Khosrowpour, Mitchell Anthony Markow
-
Publication number: 20180336131Abstract: 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: ApplicationFiled: May 22, 2017Publication date: November 22, 2018Applicant: Dell Products L.P.Inventors: Lee B. Zaretsky, Farzad Khosrowpour
-
Publication number: 20180314617Abstract: 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: ApplicationFiled: May 1, 2017Publication date: November 1, 2018Applicant: Dell Products L.P.Inventors: Farzad Khosrowpour, Nikhil Vichare
-
Publication number: 20180314774Abstract: 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 chanType: ApplicationFiled: April 27, 2017Publication date: November 1, 2018Applicant: Dell Products L.P.Inventors: Farzad Khosrowpour, Nikhil Vichare
-
Patent number: 9838275Abstract: 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: GrantFiled: July 13, 2015Date of Patent: December 5, 2017Assignee: Dell Products L.P.Inventors: Farzad Khosrowpour, Senthil Kumaran Baladhandayutham
-
Patent number: 9792217Abstract: 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: GrantFiled: January 27, 2016Date of Patent: October 17, 2017Assignee: Dell Products L.P.Inventors: Farzad Khosrowpour, Steven Hunt
-
Patent number: 9746900Abstract: 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: GrantFiled: February 10, 2016Date of Patent: August 29, 2017Assignee: Dell Products L.P.Inventors: Seth Feder, Farzad Khosrowpour, Kevin Marks
-
Publication number: 20170212842Abstract: 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: ApplicationFiled: January 27, 2016Publication date: July 27, 2017Inventors: Farzad Khosrowpour, Steven Hunt
-
Publication number: 20170019296Abstract: 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: ApplicationFiled: July 13, 2015Publication date: January 19, 2017Inventors: Farzad Khosrowpour, Senthil Kumaran Baladhandayutham
-
Publication number: 20160344821Abstract: 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: ApplicationFiled: May 21, 2015Publication date: November 24, 2016Inventors: Farzad Khosrowpour, Senthil Kumaran Baladhandayutham
-
Publication number: 20160162005Abstract: 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: ApplicationFiled: February 10, 2016Publication date: June 9, 2016Inventors: Seth Feder, Farzad Khosrowpour, Kevin Marks
-
Patent number: 9292393Abstract: 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: GrantFiled: August 18, 2014Date of Patent: March 22, 2016Assignee: DELL PRODUCTS L.P.Inventors: Seth Feder, Farzad Khosrowpour, Kevin Marks
-
Publication number: 20160043910Abstract: 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: ApplicationFiled: August 5, 2014Publication date: February 11, 2016Inventors: Farzad Khosrowpour, Thomas B. Varble
-
Publication number: 20160034548Abstract: 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: ApplicationFiled: July 31, 2014Publication date: February 4, 2016Inventors: Farzad Khosrowpour, Victor Vahid Reza Mashayekhi
-
Patent number: 9032542Abstract: 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: GrantFiled: February 28, 2014Date of Patent: May 12, 2015Assignee: Dell Products, LPInventors: Farzad Khosrowpour, Marco A. Peereboom
-
Patent number: 8930313Abstract: 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: GrantFiled: April 22, 2013Date of Patent: January 6, 2015Assignee: Dell Products L.P.Inventors: Dharmesh Patel, Farzad Khosrowpour
-
Publication number: 20140359342Abstract: 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: ApplicationFiled: August 18, 2014Publication date: December 4, 2014Applicant: DELL PRODUCTS L.P.Inventors: SETH FEDER, FARZAD KHOSROWPOUR, KEVIN MARKS
-
Patent number: 8880826Abstract: 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: GrantFiled: October 20, 2009Date of Patent: November 4, 2014Assignee: Dell Products, LPInventors: Jacob Cherian, Farzad Khosrowpour, Marco A. Peereboom
-
Patent number: 8839027Abstract: 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: GrantFiled: April 6, 2010Date of Patent: September 16, 2014Assignee: Dell Products L.P.Inventors: Seth Feder, Farzad Khosrowpour, Kevin Marks