Patents by Inventor Munif Farhan

Munif Farhan 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: 10601912
    Abstract: An information handling system include a memory and a processor that determines that the information handling system is of a first class of devices, receives a first profile from a management system, the first profile being for the first class of devices, receives a second profile from the management system, the second profile being for a second class of devices, the second class being different from the first class, couples to a peer device, determines whether the peer device is of the first class of device or the second class of devices, and sends the first profile to the peer device in response to determining that the peer device is of the first class of devices.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: March 24, 2020
    Assignee: Dell Products, L.P.
    Inventors: Munif Farhan, Liam B. Quinn
  • Patent number: 10474579
    Abstract: A drive controller associated with a data storage medium may receive a command from a host to write a set of data to a storage space of the data storage medium. The drive controller may determine that insufficient space is available in a cache space of the data storage medium to write the set of data to the cache space and may dynamically convert an available portion of the storage space into a dynamic cache space associated with the cache space. The dynamic cache space may remain visible to the host as the available portion of the storage space. The drive controller may then write the set of data to the cache space and report to the host that the set of data is written to the storage space of the data storage medium.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: November 12, 2019
    Assignee: Dell Products L.P.
    Inventors: Wen Hua Li, Munif Farhan, Ching Kang Lee
  • Patent number: 10129131
    Abstract: An information handling system includes a memory and a processor that couples to a first peer device, determines a first performance level for a performance parameter of the information handling system, receives a second performance level for the performance parameter of the first peer device, compares the first performance level with the second performance level, and determines that the first performance level is discrepant from the second performance level based upon the comparison.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: November 13, 2018
    Assignee: DELL PRODUCTS, LP
    Inventors: Munif Farhan, Liam B. Quinn
  • Patent number: 9977730
    Abstract: An information handling system including a first memory to store data as a system memory for operations of a first processor in the information handling system, a second memory to store data as a cache memory for input/output operations of a second processor, and an interrupt handler. The interrupt handler is configured to monitor an input/output bus to determine whether a number of the input/output operations is above a first threshold level, if the number of the input/output operations is above the threshold level, to re-allocate a portion of the first memory from the first processor to the second processor, to monitor the utilization of the first memory to determine whether a utilization level is above a second threshold level, and if the utilization level is above the second threshold level, to re-allocate a portion of the second memory from the second processor to the first processor.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: May 22, 2018
    Assignee: DELL PRODUCTS, LP
    Inventors: Dirie N. Herzi, Munif Farhan
  • Patent number: 9875111
    Abstract: A performance optimization system includes a plurality of system components. A monitoring plug-in and a configuration plug-in are coupled to each of the plurality of system components. A monitoring engine receives monitoring information for each of the plurality of system components from their respective monitoring plug-in. A configuration engine sends configuration setting information to each of the plurality of system components through their respective configuration plug-ins. A performance optimization engine receives the monitoring information from the monitoring engine, determines a policy associated with the monitoring information and, in response, retrieves configuration setting information that is associated with the policy and sends the configuration setting information to the configuration engine in order to change the configuration of at least one of the plurality of system components.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: January 23, 2018
    Assignee: Dell Products L.P.
    Inventors: Munif Farhan, William Sauber
  • Publication number: 20170005905
    Abstract: An information handling system includes a memory and a processor that couples to a first peer device, determines a first performance level for a performance parameter of the information handling system, receives a second performance level for the performance parameter of the first peer device, compares the first performance level with the second performance level, and determines that the first performance level is discrepant from the second performance level based upon the comparison.
    Type: Application
    Filed: June 30, 2015
    Publication date: January 5, 2017
    Inventors: Munif Farhan, Liam B. Quinn
  • Publication number: 20170005866
    Abstract: A method includes defining, in a first device, an ecosystem of devices, wherein the first device is of a first class of devices, and wherein the ecosystem comprises the first class of devices and a second class of devices, peering with a second device, determining that the second device is of the second class of devices, providing a custom profile associated with the ecosystem from the first device to the second device in response to determining that the second device is of the second class of devices, and modifying the second device from a first behavior to a second behavior based upon the custom profile.
    Type: Application
    Filed: June 30, 2015
    Publication date: January 5, 2017
    Inventors: Munif Farhan, Liam B. Quinn
  • Publication number: 20170006093
    Abstract: An information handling system include a memory and a processor that determines that the information handling system is of a first class of devices, receives a first profile from a management system, the first profile being for the first class of devices, receives a second profile from the management system, the second profile being for a second class of devices, the second class being different from the first class, couples to a peer device, determines whether the peer device is of the first class of device or the second class of devices, and sends the first profile to the peer device in response to determining that the peer device is of the first class of devices.
    Type: Application
    Filed: June 30, 2015
    Publication date: January 5, 2017
    Inventors: Munif Farhan, Liam B. Quinn
  • Publication number: 20160328317
    Abstract: An information handling system including a first memory to store data as a system memory for operations of a first processor in the information handling system, a second memory to store data as a cache memory for input/output operations of a second processor, and an interrupt handler. The interrupt handler is configured to monitor an input/output bus to determine whether a number of the input/output operations is above a first threshold level, if the number of the input/output operations is above the threshold level, to re-allocate a portion of the first memory from the first processor to the second processor, to monitor the utilization of the first memory to determine whether a utilization level is above a second threshold level, and if the utilization level is above the second threshold level, to re-allocate a portion of the second memory from the second processor to the first processor.
    Type: Application
    Filed: May 8, 2015
    Publication date: November 10, 2016
    Inventors: Dirie N. Herzi, Munif Farhan
  • Publication number: 20160321174
    Abstract: A drive controller associated with a data storage medium may receive a command from a host to write a set of data to a storage space of the data storage medium. The drive controller may determine that insufficient space is available in a cache space of the data storage medium to write the set of data to the cache space and may dynamically convert an available portion of the storage space into a dynamic cache space associated with the cache space. The dynamic cache space may remain visible to the host as the available portion of the storage space. The drive controller may then write the set of data to the cache space and report to the host that the set of data is written to the storage space of the data storage medium.
    Type: Application
    Filed: April 29, 2015
    Publication date: November 3, 2016
    Inventors: Wen Hua Li, Munif Farhan, Ching Kang Lee
  • Publication number: 20160147539
    Abstract: A performance optimization system includes a plurality of system components. A monitoring plug-in and a configuration plug-in are coupled to each of the plurality of system components. A monitoring engine receives monitoring information for each of the plurality of system components from their respective monitoring plug-in. A configuration engine sends configuration setting information to each of the plurality of system components through their respective configuration plug-ins. A performance optimization engine receives the monitoring information from the monitoring engine, determines a policy associated with the monitoring information and, in response, retrieves configuration setting information that is associated with the policy and sends the configuration setting information to the configuration engine in order to change the configuration of at least one of the plurality of system components.
    Type: Application
    Filed: January 29, 2016
    Publication date: May 26, 2016
    Inventors: Munif Farhan, William Sauber
  • Patent number: 9251027
    Abstract: A performance optimization system includes a plurality of system components. A monitoring plug-in and a configuration plug-in are coupled to each of the plurality of system components. A monitoring engine receives monitoring information for each of the plurality of system components from their respective monitoring plug-in. A configuration engine sends configuration setting information to each of the plurality of system components through their respective configuration plug-ins. A performance optimization engine receives the monitoring information from the monitoring engine, determines a policy associated with the monitoring information and, in response, retrieves configuration setting information that is associated with the policy and sends the configuration setting information to the configuration engine in order to change the configuration of at least one of the plurality of system components.
    Type: Grant
    Filed: March 5, 2012
    Date of Patent: February 2, 2016
    Assignee: Dell Productes L.P.
    Inventors: Munif Farhan, William Sauber
  • Publication number: 20140129759
    Abstract: A low power write journaling storage system may be part of an information handling system that includes a system processor and a system memory that is coupled to the system processor. The low power write journaling storage system is coupled to the system processor and includes a non-volatile solid state memory system. A first processing element in the low power write journaling storage system is operable, while the storage system is in a storage system first mode, to journal write commands in the non-volatile solid state memory system. A second processing element in the low power write journaling storage system is operable, while the storage system is in a storage system second mode that may cause the low power write journaling storage system to consume more power than when in the storage system first mode, to execute the write commands journaled in the non-volatile solid state memory system.
    Type: Application
    Filed: November 6, 2012
    Publication date: May 8, 2014
    Applicant: Dell Products L.P.
    Inventors: William Sauber, Munif Farhan
  • Publication number: 20130232331
    Abstract: A performance optimization system includes a plurality of system components. A monitoring plug-in and a configuration plug-in are coupled to each of the plurality of system components. A monitoring engine receives monitoring information for each of the plurality of system components from their respective monitoring plug-in. A configuration engine sends configuration setting information to each of the plurality of system components through their respective configuration plug-ins. A performance optimization engine receives the monitoring information from the monitoring engine, determines a policy associated with the monitoring information and, in response, retrieves configuration setting information that is associated with the policy and sends the configuration setting information to the configuration engine in order to change the configuration of at least one of the plurality of system components.
    Type: Application
    Filed: March 5, 2012
    Publication date: September 5, 2013
    Applicant: Dell Products L.P.
    Inventors: Munif Farhan, William Sauber
  • Patent number: 8327177
    Abstract: A storage device, such as a hard disk drive or solid state drive, reduces energy consumption by entering a reduced power state after an inactivity time where the inactivity time is set based upon I/O commands received at the storage device. For example, where commands received at a storage device are characterized in a predetermined way in terms of read commands, such as a last received command as a read command or a ratio of read commands versus write commands, a first inactivity time is applied, while commands characterized in a predetermined way in terms of write commands have a second inactivity time applied. Using a greater inactivity time during read activities than during write activities provides improved performance with reduced power consumption.
    Type: Grant
    Filed: May 17, 2010
    Date of Patent: December 4, 2012
    Assignees: Dell Products L.P., Samsung Electronics Co., Ltd.
    Inventors: Munif Farhan, Chanik Park, Myung Hyun Jo
  • Publication number: 20110283128
    Abstract: A storage device, such as a hard disk drive or solid state drive, reduces energy consumption by entering a reduced power state after an inactivity time where the inactivity time is set based upon I/O commands received at the storage device. For example, where commands received at a storage device are characterized in a predetermined way in terms of read commands, such as a last received command as a read command or a ratio of read commands versus write commands, a first inactivity time is applied, while commands characterized in a predetermined way in terms of write commands have a second inactivity time applied. Using a greater inactivity time during read activities than during write activities provides improved performance with reduced power consumption.
    Type: Application
    Filed: May 17, 2010
    Publication date: November 17, 2011
    Inventors: Munif Farhan, Chanik Park, Myung Hyun Jo
  • Publication number: 20090240881
    Abstract: A storage controller, such as a RAID controller arbitrates storage tasks between a hard disk drive and a solid state drive based on predetermined factors, such as the type of information associated with a read or a write or the power available for running the storage devices. For example, a RAID controller on a portable information handling system performs writes and reads for sequential information with a hard disk drive. If power is limited, such as from a battery, the storage controller powers down the hard disk drive and performs storage tasks with the solid state drive with periodic power ups of the hard disk drive to mirror stored information.
    Type: Application
    Filed: March 24, 2008
    Publication date: September 24, 2009
    Inventors: Munif Farhan Halloush, Thomas L. Pratt, Anthony Wright, Martin R. Stevens
  • Publication number: 20090046512
    Abstract: A system and method which provides a non-volatile memory management system with the ability to monitor the health of a corresponding non-volatile memory and to safeguard data stored within the non-volatile memory when data integrity is at risk. The monitoring and safeguarding is provided via a crisis reliability mode module which monitors the health of a corresponding non-volatile memory and to enters a crisis reliability mode of operation when data integrity within the non-volatile memory is at risk.
    Type: Application
    Filed: August 17, 2007
    Publication date: February 19, 2009
    Inventors: Munif Farhan Halloush, Thomas L. Pratt
  • Patent number: 7423943
    Abstract: Optical medium identification codes, such as the ATIP start codes used for CD-R optical media, are preassigned by optical medium manufacturer for association with planned optical media of the manufacturer. Optical disc drive manufacturers build optical disc drives having the preassigned optical medium identification codes in write strategy tables even though the optical disc drives are manufactured and sold before release and development of write strategies for the planned optical media. General write strategies associated with the preassigned optical medium identification codes provide more rapid write speeds for optical media having preassigned codes than for optical media having unknown identification codes by basing the preassigned write strategies on planned optical media design parameters, such as similarities with existing optical media of the manufacturer.
    Type: Grant
    Filed: October 18, 2003
    Date of Patent: September 9, 2008
    Assignee: Dell Products L.P.
    Inventors: Munif Farhan Halloush, Christiaan Steenbergen, Steve Kutz