Patents by Inventor Munif M. Farhan
Munif M. 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: 10678529Abstract: Technologies are provided for bypassing control logic of an electronic device and writing a trusted firmware to a storage location of the device. The device can comprise a bypass communication channel that, when enabled, allows a connected host computer to access a storage medium and/or onboard memory of the device without using the device's control logic. A device controller can be configured to receive a firmware update mode command from a connected host computer and to enable the bypass communication channel. In at least some embodiments, the controller is configured to reject the update mode command unless it is received as part of an initial communication from the host computer during a boot sequence of the electronic device. In a different or further embodiment, the controller is configured to determine that the command is authorized before enabling the bypass communication channel.Type: GrantFiled: November 30, 2017Date of Patent: June 9, 2020Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Nafea Bshara
-
Publication number: 20200167074Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.Type: ApplicationFiled: January 28, 2020Publication date: May 28, 2020Applicant: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Phyllis Ng, Darin Lee Frink, Nafea Bshara
-
Publication number: 20200150886Abstract: Technologies are provided for secure sanitization of a storage device. A storage device can be configured to support an operational mode, into which the storage device is placed by default, and in which requests to cryptographically erase the storage device are rejected. The storage device can support a separate sanitization mode in which a request to cryptographically erase the storage device will be processed. Access to the sanitization mode can be restricted to trusted sources (such as a boot firmware of a computer connected to the storage device). The storage device can be configured to reject a command to place the storage device in the sanitization mode, unless the command is received during an initialization of the storage device. In at least some embodiments, the storage device can reject data access commands while it is in the sanitization mode.Type: ApplicationFiled: January 15, 2020Publication date: May 14, 2020Applicant: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Jaime Ismael Rangel Martinez
-
Publication number: 20200066303Abstract: Technologies are provided for partially updating shingled magnetic recording (SMR) zones in SMR storage devices. An SMR storage device can receive and process a command to update a write pointer for an SMR zone to point to an arbitrary write position within the SMR zone. A partial SMR zone update command can be received and processed to modify part of the data stored in the SMR zone. A write position within the SMR zone where data to be modified is stored can be identified. Data stored in the SMR zone following the identified write position can be read to a temporary location and modified. A write pointer for the SMR zone can be updated to point to the identified write position. The modified data can then be written to the SMR zone, starting at the write position identified by the write pointer, or to another SMR zone of the storage device.Type: ApplicationFiled: October 29, 2019Publication date: February 27, 2020Applicant: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Thomas Grant Slatton, Douglas Stewart Laurence
-
Patent number: 10572167Abstract: Technologies are provided for secure sanitization of a storage device. A storage device can be configured to support an operational mode, into which the storage device is placed by default, and in which requests to cryptographically erase the storage device are rejected. The storage device can support a separate sanitization mode in which a request to cryptographically erase the storage device will be processed. Access to the sanitization mode can be restricted to trusted sources (such as a boot firmware of a computer connected to the storage device). The storage device can be configured to reject a command to place the storage device in the sanitization mode, unless the command is received during an initialization of the storage device. In at least some embodiments, the storage device can reject data access commands while it is in the sanitization mode.Type: GrantFiled: January 17, 2019Date of Patent: February 25, 2020Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Jaime Ismael Rangel Martinez
-
Patent number: 10572160Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.Type: GrantFiled: November 5, 2018Date of Patent: February 25, 2020Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Phyllis Ng, Darin Lee Frink, Nafea Bshara
-
Publication number: 20200034066Abstract: Technologies are provided for storing data by alternating the performance of data write operations using multiple clusters of storage devices. Data is written to internal buffers of storage devices in one cluster while data stored in buffers of storage devices in another cluster is transferred to the storage devices' permanent storages. When available buffer capacity in a cluster falls below a specified threshold, data write commands are no longer sent the cluster and the storage devices in the cluster transfer data stored in their buffers to their permanent storages. While the data is being transferred, data write commands are transmitted to other clusters. When the data transfer is complete, the storage devices in the cluster can be scheduled to receive data write commands again. A cluster can be selected for performing a given data write request by matching the attributes of the cluster to parameters of the data write request.Type: ApplicationFiled: October 4, 2019Publication date: January 30, 2020Applicant: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Darin Lee Frink, Douglas Stewart Laurence
-
Patent number: 10460759Abstract: Technologies are provided for partially updating shingled magnetic recording (SMR) zones in SMR storage devices. An SMR storage device can receive and process a command to update a write pointer for an SMR zone to point to an arbitrary write position within the SMR zone. A partial SMR zone update command can be received and processed to modify part of the data stored in the SMR zone. A write position within the SMR zone where data to be modified is stored can be identified. Data stored in the SMR zone following the identified write position can be read to a temporary location and modified. A write pointer for the SMR zone can be updated to point to the identified write position. The modified data can then be written to the SMR zone, starting at the write position identified by the write pointer, or to another SMR zone of the storage device.Type: GrantFiled: June 11, 2018Date of Patent: October 29, 2019Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Thomas Grant Slatton, Douglas Stewart Laurence
-
Patent number: 10452301Abstract: Technologies are provided for storing data by alternating the performance of data write operations using multiple clusters of storage devices. Data is written to internal buffers of storage devices in one cluster while data stored in buffers of storage devices in another cluster is transferred to the storage devices' permanent storages. When available buffer capacity in a cluster falls below a specified threshold, data write commands are no longer sent the cluster and the storage devices in the cluster transfer data stored in their buffers to their permanent storages. While the data is being transferred, data write commands are transmitted to other clusters. When the data transfer is complete, the storage devices in the cluster can be scheduled to receive data write commands again. A cluster can be selected for performing a given data write request by matching the attributes of the cluster to parameters of the data write request.Type: GrantFiled: September 29, 2016Date of Patent: October 22, 2019Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Darin Lee Frink, Douglas Stewart Laurence
-
Patent number: 10311224Abstract: A digital seal of a current configuration of a rack can be generated to authenticate that rack components within the rack remain unchanged during transport. At a manufacturing site, an agent can be executed so as to capture a plurality of device identifiers, which indicate what hardware or software components are present in the rack. A digital seal representing a current configuration of the rack can be generated using the device identifiers and stored at a secure location within the rack. When the rack is transported from one location to another, the digital seal of the rack travels with the rack. At a data center, the rack can be re-tested and a new measurement can be captured. The stored digital seal can be compared to the new measurement to ensure that the rack components have not been compromised during shipping.Type: GrantFiled: March 23, 2017Date of Patent: June 4, 2019Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Jaime Ismael Rangel Martinez
-
Publication number: 20190075186Abstract: Technologies are provided for a dynamically scalable storage architecture. A workload manager can be configured to monitor compute workloads targeting network-enabled storage devices. The workload manager can identify servers to perform all or part of the compute workloads. The workload management server can configure the identified servers to establish logical connections with the network-enabled storage devices, wherein the identified servers can transmit data access commands to the network-enabled storage devices via a computer network. The identified servers can then be used to perform all or part of the compute workloads targeting the network-enabled storage devices. In at least some embodiments, the workload manager can monitor a pool of available servers, from which servers can be identified and associated with network-enabled storage devices.Type: ApplicationFiled: September 5, 2017Publication date: March 7, 2019Applicant: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Ahmed Mohammed Shihab
-
Patent number: 10185508Abstract: Technologies are provided for remotely destroying a storage device. One or more commands can be transmitted to a storage device to render the storage device inoperable. The storage device can be placed in a retired operation mode, in which the storage device cannot process data access commands. Data stored in the storage device can be sanitized to prevent it from being retrieved. Code modules that are responsible for processing data access commands can be erased from a firmware of the storage device. The storage device can perform operations to render a storage medium of the storage device inoperable. While in the retired mode, the storage device can process an inquiry command to retrieve information about the storage device from the firmware of the storage device. The retrieved information can be used to generate a digital destruction certificate that can be provided to a supplier of the storage device.Type: GrantFiled: February 2, 2017Date of Patent: January 22, 2019Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Luis Padilla Munoz, Troy Cognata
-
Patent number: 10185509Abstract: Technologies are provided for secure sanitization of a storage device. A storage device can be configured to support an operational mode, into which the storage device is placed by default, and in which requests to cryptographically erase the storage device are rejected. The storage device can support a separate sanitization mode in which a request to cryptographically erase the storage device will be processed. Access to the sanitization mode can be restricted to trusted sources (such as a boot firmware of a computer connected to the storage device). The storage device can be configured to reject a command to place the storage device in the sanitization mode, unless the command is received during an initialization of the storage device. In at least some embodiments, the storage device can reject data access commands while it is in the sanitization mode.Type: GrantFiled: June 1, 2017Date of Patent: January 22, 2019Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Jaime Ismael Rangel Martinez
-
Patent number: 10152443Abstract: A solid state drive (SSD) device includes a Peripheral Component Interconnect-Express (PCIe) interface, a non-volatile storage media, and a memory that stores code, the code including an Advanced Host Controller Interface (AHCI) controller, and a Non-Volatile Memory-Express (NVMe) controller. The SSD device is operable to select one of the AHCI controller and the NVMe controller to process data storage commands between the PCIe interface and the non-volatile storage media.Type: GrantFiled: November 30, 2016Date of Patent: December 11, 2018Assignee: Dell Products, LPInventors: Swee Chay Hia, Munif M. Farhan
-
Patent number: 10140478Abstract: An information handling system processing component is selectively disabled by inflation of a bladder with a microfluidic reservoir in response to a predetermined condition, such as detection of malicious code or unauthorized access to information stored on the information handling system.Type: GrantFiled: November 25, 2015Date of Patent: November 27, 2018Assignee: Dell Products L.P.Inventors: Stefan Peana, Munif M. Farhan, Mark A. Schwager, David M. Meyers, Brian Hargrove Leonard, Lawrence E. Knepper
-
Patent number: 10127080Abstract: Methods and systems for optimizing distributed workloads on information handling systems involve determining workload attributes for a computing task for distributed execution among distributed information handling systems. The workload attributes are used to dynamically determine optimal allocation and configuration of distributed hardware resources at the distributed information handling systems. After dynamic confirmation of the allocation and configuration of the distributed hardware resources, the computing task is segmented for distributed execution.Type: GrantFiled: January 24, 2017Date of Patent: November 13, 2018Assignee: Dell Products L.P.Inventors: Munif M. Farhan, Charles G. Morton
-
Patent number: 10120582Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.Type: GrantFiled: March 30, 2016Date of Patent: November 6, 2018Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Phyllis Ng, Darin Lee Frink, Nafea Bshara
-
Patent number: 9997194Abstract: Technologies are provided for partially updating shingled magnetic recording (SMR) zones in SMR storage devices. An SMR storage device can receive and process a command to update a write pointer for an SMR zone to point to an arbitrary write position within the SMR zone. A partial SMR zone update command can be received and processed to modify part of the data stored in the SMR zone. A write position within the SMR zone where data to be modified is stored can be identified. Data stored in the SMR zone following the identified write position can be read to a temporary location and modified. A write pointer for the SMR zone can be updated to point to the identified write position. The modified data can then be written to the SMR zone, starting at the write position identified by the write pointer, or to another SMR zone of the storage device.Type: GrantFiled: September 25, 2017Date of Patent: June 12, 2018Assignee: Amazon Technologies, Inc.Inventors: Munif M. Farhan, Thomas Grant Slatton, Douglas Stewart Laurence
-
Patent number: 9747121Abstract: Methods and systems for performance optimization of workloads in virtualized information handling systems may analyze a workload at a virtual machine executing on a hypervisor. A workload policy specifying hardware resources for allocation to the virtual machine may be generated. After allocation of the hardware resources to the virtual machine, the workload may be executed on the virtual machine. The hypervisor may prioritize hardware resources among a plurality of virtual machines.Type: GrantFiled: April 14, 2015Date of Patent: August 29, 2017Assignee: Dell Products L.P.Inventors: John Kelly, Charles G. Morton, Munif M. Farhan
-
Patent number: 9720451Abstract: An information handling system opening, such as at a cable port, selectively closes and opens through inflation and deflation of a seal, such as an expanding balloon structure interfaced with a microfluidic reservoir. The seal fills the opening to block contaminants from entering the information handling system and deflates to provide room for cables to pass when desired. Automated sealing of a port is provided in response to detection of contaminants, such as liquids or dust.Type: GrantFiled: November 25, 2015Date of Patent: August 1, 2017Assignee: Dell Products L.P.Inventors: Stefan Peana, Munif M. Farhan, Mark A. Schwager, David M. Meyers, Brian Hargrove Leonard, Lawrence E. Knepper