Patents by Inventor Damon Hsu-Hung

Damon Hsu-Hung 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: 10346059
    Abstract: In one embodiment, a method includes receiving an input/output (I/O) request for data that starts or ends at a location other than a physical sector boundary of the device. The method further includes reading, starting at a first physical sector boundary before a beginning location specified in the I/O request and ending at a second physical sector boundary after an ending location specified in the request.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: July 9, 2019
    Assignee: Dell Products, LP
    Inventors: Damon Hsu-Hung, Jeffrey L. Grummon
  • Patent number: 10191821
    Abstract: Example embodiments respond to input/output (I/O) requests to a storage stack having a hierarchy of layers. In one such embodiment, responsive to an I/O request for data from a higher layer of the stack to a lower of the stack in hierarchy order, a first help response is generated at the lower layer and sent to the higher layer to recover the data. In turn, at the higher layer, it is determined whether a recover mechanism can fulfill the I/O request and, if not, a second help response is generated and sent to a next higher layer in the hierarchy. At the next higher layer, it is determined whether a recovery mechanism can fulfill the I/O request and, if not, a third help response is generated and sent to an even next higher layer in the hierarchy.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: January 29, 2019
    Assignee: Dell Products, LP
    Inventor: Damon Hsu-Hung
  • Patent number: 10102079
    Abstract: A single system merges primary data storage, data protection, and intelligence. Intelligence is provided through in-line data analytics, and data intelligence and analytics are gathered on protected data and prior analytics, and stored in discovery points, all without impacting performance of primary storage. As data is written it is automatically mirrored for data protection as part of a High Availability (HA) process. Real-time analysis is done in-line with the HA processing, enabling a variety of data analytics. Data content can be mined from within files or blocks. The gathered intelligence is used to tag objects with extended metadata, enabling both valuable search options and rapid restore options. Data recovery begins with metadata restoration, followed by near-instantaneous access to “hot” regions of data being restored, allowing site operation to continue or resume while a restore is ongoing.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: October 16, 2018
    Assignee: HYTRUST, INC.
    Inventors: Paula Long, Damon Hsu-Hung, Eric Sondhi, Misha Zelikov, Bryan Keith Panner, Dmitry Bochkov, Andrew Ferris, Eric K. McCall
  • Patent number: 10013280
    Abstract: Many storage devices (or drives) include a mechanism, such as a processor, to execute internal maintenance process(es) that maintain data integrity and long-term drive health. One example of such an internal maintenance process is a background media scan (BMS). However, on busy systems, the BMS may not have an opportunity to execute, which can damage long term drive performance. In one embodiment, a method includes sending a command from a host device to a storage device. The storage device can responsively run an internal maintenance process of the storage device. In one embodiment, the internal maintenance process can be an internal maintenance process such as a background media scan.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: July 3, 2018
    Assignee: Dell Products, LP
    Inventors: Damon Hsu-Hung, Paul David Guttormson, Bernard Abraham Rozmovits
  • Publication number: 20170262185
    Abstract: A data-aware storage system having an intelligence module that classifies data objects or data streams, and cooperates with a primary storage module to assign storage services tailored to each class.
    Type: Application
    Filed: March 7, 2017
    Publication date: September 14, 2017
    Inventors: Paula Long, Eric K. McCall, Kannan Sasi, David D. Siles, Damon Hsu-Hung, Eric Sondhi
  • Patent number: 9594698
    Abstract: A method and system self encrypts a disk storage device. Given a plurality of data storage devices, the system establishes an encryption key for the plurality of data storage devices. The system locally stores the encryption key in a piecewise manner throughout the plurality of data storage devices such that the encryption key is rendered undeterminable with less than a threshold subset of the plurality of data storage devices. This results in the plurality of data storage devices being self encrypting. Upon an increase or decrease in the plurality, the system resplits the encryption key and locally stores the resulting pieces throughout the changed (increased/decreased) plurality of data storage devices. This renders the encryption key undeterminable with less than a new or revised threshold each time the plurality is changed.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: March 14, 2017
    Assignee: Dell Products, LP
    Inventors: G. Paul Koning, Damon Hsu-Hung, Stuart L. Hollander
  • Patent number: 9582385
    Abstract: In one embodiment, a method may include performing a copy-on-write in response to a write error from a first system, where the copy-on-write copies to a second system. The method may further include receiving a write request at the first system from a third system. The method may additionally include storing the data from the write request in a cache. The method may also include reporting successful execution of the write request. The method may further include writing data from the write request to a drive in the first system. The method may additionally include receiving the write error from the drive. In an additional embodiment, performing the copy-on-write may use the data stored in the cache.
    Type: Grant
    Filed: January 16, 2013
    Date of Patent: February 28, 2017
    Assignee: Dell Products L.P.
    Inventors: Bernard Abraham Rozmovits, Jeffrey R. Curless, Damon Hsu-Hung
  • Publication number: 20160224430
    Abstract: A single system merges primary data storage, data protection, and intelligence. Intelligence is provided through in-line data analytics, and data intelligence and analytics are gathered on protected data and prior analytics, and stored in discovery points, all without impacting performance of primary storage. As data is written it is automatically mirrored for data protection as part of a High Availability (HA) process. Real-time analysis is done in-line with the HA processing, enabling a variety of data analytics. Data content can mined from within files or blocks. The gathered intelligence is used to tag objects with extended metadata, enabling both valuable search options and rapid restore options. Data recovery begins with metadata restoration, followed by near-instantaneous access to “hot” regions of data being restored, allowing site operation to continue or resume while a restore is ongoing.
    Type: Application
    Filed: December 22, 2015
    Publication date: August 4, 2016
    Inventors: Paula Long, Damon Hsu-Hung, Eric Sondhi, Misha Zelikov, Bryan Keith Panner, Dmitry Bochkov, Andrew Ferris, Eric K. McCall
  • Patent number: 9378101
    Abstract: In one embodiment, a method of data recovery in a storage system includes, upon failure to fulfill an I/O request for requested data to a primary volume, consulting a change set to determine whether the requested data are current in a snapshot or replica. Further, such an embodiment includes providing the requested data using the snapshot or replica without further accessing the change set, if the requested data are current in the snapshot or replica, or issuing an error or failure status, if the requested data are not current.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: June 28, 2016
    Assignee: Dell Products, LP
    Inventors: Damon Hsu-Hung, Kannan Sasi
  • Patent number: 9298551
    Abstract: The invention pertains to a method and apparatus for writing data to an array of Shingled Magnetic Recording (SMR) devices. In an embodiment of the invention a parity band configured to allow random access writes is provided. Next, data is appended sequentially to a stripe on an array of SMR devices. Then the parity band is updated to contain parity data consistent with the data appended to the stripe. In another embodiment of the invention, a shingled parity band is provided. Data is then appended sequentially to a stripe on an array of SMR devices without the user being required to write an entire stripe of data. The provided parity band is then updated to contain parity data consistent with the data that was appended to the stripe. In such an embodiment it is not always necessary to delete all of the parity data in the parity band when updating the parity band.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: March 29, 2016
    Assignee: Dell Products L.P.
    Inventors: Damon Hsu-Hung, G. Paul Koning
  • Patent number: 9235352
    Abstract: The invention pertains to a method and information handling system (IHS) for writing data to non-overwriting storage devices. A set of bands are determined per non-overwriting storage device. Then multiple pools of storage space, to which data can be written, commensurate with the determined bands are provided. A file system configured to manage the determined multiple pools of storage space and be non-WIP is provided, where the provided file system writes data to the multiple pools of storage space. The IHS includes: a non-overwriting storage device, a module for determining a set of bands per non-overwriting storage device, multiple pools of storage space commensurate with the determined set of bands and a file system configured to be non-WIP and configured to manage the multiple pools of storage space. The file system writes data to the multiple pools of storage space.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: January 12, 2016
    Assignee: Dell Products L.P.
    Inventors: William Edward Snaman, Jr., Damon Hsu-Hung
  • Patent number: 9229653
    Abstract: In an embodiment, a hybrid storage array one uses two or more storage device tiers provided by solid state drives (SSDs) and hard disk drives (HDDs). Random writes are collected and written to a write cache extension, such as a portion of the SSD storage tier. The write cache extension absorbs such accesses that would otherwise be written to HDD storage directly. Data structures are created in a cache memory local to an array controller representing the location on the write cache extension to which the writes were committed and a location in the storage system where they were originally intended to go. The write cache extension can be enabled all of the time, or only when the array controller write cache experiences certain operating conditions, such as when its utilization exceeds a predetermined amount. The approach improves the overall performance of the hybrid array.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: January 5, 2016
    Assignee: Dell Products, LP
    Inventors: Gregory J. McHale, Brian G. Nadeau, Brian K. Panner, Peter J. Hunter, Damon Hsu-Hung, Janice Lacy
  • Publication number: 20150309887
    Abstract: In one embodiment, a method of data recovery in a storage system includes, upon failure to fulfill an I/O request for requested data to a primary volume, consulting a change set to determine whether the requested data are current in a snapshot or replica. Further, such an embodiment includes providing the requested data using the snapshot or replica without further accessing the change set, if the requested data are current in the snapshot or replica, or issuing an error or failure status, if the requested data are not current.
    Type: Application
    Filed: June 30, 2015
    Publication date: October 29, 2015
    Inventors: Damon Hsu-Hung, Kannan Sasi
  • Publication number: 20150309888
    Abstract: Example embodiments respond to input/output (I/O) requests to a storage stack having a hierarchy of layers. In one such embodiment, responsive to an I/O request for data from a higher layer of the stack to a lower of the stack in hierarchy order, a first help response is generated at the lower layer and sent to the higher layer to recover the data. In turn, at the higher layer, it is determined whether a recover mechanism can fulfill the I/O request and, if not, a second help response is generated and sent to a next higher layer in the hierarchy. At the next higher layer, it is determined whether a recovery mechanism can fulfill the I/O request and, if not, a third help response is generated and sent to an even next higher layer in the hierarchy.
    Type: Application
    Filed: June 25, 2015
    Publication date: October 29, 2015
    Inventor: Damon Hsu-Hung
  • Patent number: 9141495
    Abstract: In one embodiment, a method of coordinating data recovery in a storage stack with a hierarchy of layers includes, upon an input/output (I/O) request from a layer of the stack, issuing a help response to recover the data from a higher layer in hierarchy order. The method further includes processing the help response, at the higher layer, by issuing a return code of success or further help response to an even higher layer.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: September 22, 2015
    Assignee: Dell Products, LP
    Inventors: Damon Hsu-Hung, Kannan Sasi
  • Patent number: 9098444
    Abstract: In one embodiment, a method of coordinating data recovery in a storage stack with a hierarchy of layers includes, upon an input/output (I/O) request from a layer of the stack, issuing a help response to recover the data from a higher layer in hierarchy order. The method further includes processing the help response, at the higher layer, by issuing a return code of success or further help response to an even higher layer.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: August 4, 2015
    Assignee: Dell Products, LP
    Inventor: Damon Hsu-Hung
  • Publication number: 20150135005
    Abstract: The invention pertains to a method and apparatus for writing data to an array of Shingled Magnetic Recording (SMR) devices. In an embodiment of the invention a parity band configured to allow random access writes is provided. Next, data is appended sequentially to a stripe on an array of SMR devices. Then the parity band is updated to contain parity data consistent with the data appended to the stripe. In another embodiment of the invention, a shingled parity band is provided. Data is then appended sequentially to a stripe on an array of SMR devices without the user being required to write an entire stripe of data. The provided parity band is then updated to contain parity data consistent with the data that was appended to the stripe. In such an embodiment it is not always necessary to delete all of the parity data in the parity band when updating the parity band.
    Type: Application
    Filed: November 13, 2013
    Publication date: May 14, 2015
    Applicant: Dell Products, LP
    Inventors: Damon Hsu-Hung, G. Paul Koning
  • Publication number: 20150106563
    Abstract: In one embodiment, a method includes receiving an input/output (I/O) request for data that starts or ends at a location other than a physical sector boundary of the device. The method further includes reading, starting at a first physical sector boundary before a beginning location specified in the I/O request and ending at a second physical sector boundary after an ending location specified in the request.
    Type: Application
    Filed: October 15, 2013
    Publication date: April 16, 2015
    Applicant: Dell Products, L.P.
    Inventors: Damon Hsu-Hung, Jeffrey L. Grummon
  • Publication number: 20150095913
    Abstract: Many storage devices (or drives) include a mechanism, such as a processor, to execute internal maintenance process(es) that maintain data integrity and long-term drive health. One example of such an internal maintenance process is a background media scan (BMS). However, on busy systems, the BMS may not have an opportunity to execute, which can damage long term drive performance. In one embodiment, a method includes sending a command from a host device to a storage device. The storage device can responsively run an internal maintenance process of the storage device. In one embodiment, the internal maintenance process can be an internal maintenance process such as a background media scan.
    Type: Application
    Filed: September 30, 2013
    Publication date: April 2, 2015
    Applicant: Dell Products, LP
    Inventors: Damon Hsu-Hung, Paul David Guttormson, Bernard Abraham Rozmovits
  • Publication number: 20150052369
    Abstract: A method and system self encrypts a disk storage device. Given a plurality of data storage devices, the system establishes an encryption key for the plurality of data storage devices. The system locally stores the encryption key in a piecewise manner throughout the plurality of data storage devices such that the encryption key is rendered undeterminable with less than a threshold subset of the plurality of data storage devices. This results in the plurality of data storage devices being self encrypting. Upon an increase or decrease in the plurality, the system resplits the encryption key and locally stores the resulting pieces throughout the changed (increased/decreased) plurality of data storage devices. This renders the encryption key undeterminable with less than a new or revised threshold each time the plurality is changed.
    Type: Application
    Filed: August 13, 2013
    Publication date: February 19, 2015
    Applicant: Dell Products, LP
    Inventors: G. Paul Koning, Damon Hsu-Hung, Stuart L. Hollander