Patents by Inventor Jeffrey L. Furlong

Jeffrey L. Furlong 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: 10223027
    Abstract: A method for managing data in a flash storage system includes reading multiple flash data units in the flash storage system. At least some host data units are stored in each flash data unit is associated with a workload by a metadata tag, and the host data units have dissimilar metadata tags. The method also includes identifying host data units having the same first metadata tag from the host data units read from the read flash data units. The same first metadata tag is stored with each identified host data unit at a time of writing each identified host data unit to a respective flash data unit, from which the identified host data unit was read. The identified host data units with same first metadata tag are written to a first available flash data unit in the flash storage system.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: March 5, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventor: Jeffrey L. Furlong
  • Publication number: 20180300082
    Abstract: A method for managing data in a flash storage system includes reading multiple flash data units in the flash storage system. At least some host data units are stored in each flash data unit is associated with a workload by a metadata tag, and the host data units have dissimilar metadata tags. The method also includes identifying host data units having the same first metadata tag from the host data units read from the read flash data units. The same first metadata tag is stored with each identified host data unit at a time of writing each identified host data unit to a respective flash data unit, from which the identified host data unit was read. The identified host data units with same first metadata tag are written to a first available flash data unit in the flash storage system.
    Type: Application
    Filed: June 20, 2018
    Publication date: October 18, 2018
    Inventor: Jeffrey L. FURLONG
  • Patent number: 10025530
    Abstract: A method for managing a flash storage system includes reading a plurality of flash data units in the flash storage system, and identifying host data units having a first metadata tag from the host data units stored in the plurality of read flash data units. The method also includes buffering the identified host data units in a first transfer buffer, and writing the buffered host data units from the first transfer buffer to a first available flash data unit in the flash storage device.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: July 17, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventor: Jeffrey L. Furlong
  • Patent number: 9792069
    Abstract: A method for managing a flash storage system includes reading flash data units from flash memory into a buffer, wherein each of the flash data units includes host data units, and determining an identifier for each host data unit. The method includes selecting a set of unique identifiers from the determined identifiers based on a number of host data units sharing the respective unique identifier. For each unique identifier in the set of unique identifier, the method includes designating one of the host data units as a master data unit, wherein the logical address of the designated host data unit is mapped to a physical address. The logical addresses of the other host data units sharing the unique identifier are remapped to the master physical address, and the physical addresses previously mapped to the remapped logical addresses are invalidated.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: October 17, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Gunter Knestele, Jeffrey L. Furlong
  • Publication number: 20160092138
    Abstract: A method for managing a flash storage system includes reading flash data units from flash memory into a buffer, wherein each of the flash data units includes host data units, and determining an identifier for each host data unit. The method includes selecting a set of unique identifiers from the determined identifiers based on a number of host data units sharing the respective unique identifier. For each unique identifier in the set of unique identifier, the method includes designating one of the host data units as a master data unit, wherein the logical address of the designated host data unit is mapped to a physical address. The logical addresses of the other host data units sharing the unique identifier are remapped to the master physical address, and the physical addresses previously mapped to the remapped logical addresses are invalidated.
    Type: Application
    Filed: September 29, 2014
    Publication date: March 31, 2016
    Inventors: Gunter KNESTELE, Jeffrey L. FURLONG
  • Publication number: 20160092143
    Abstract: A method for managing a flash storage system includes reading a plurality of flash data units in the flash storage system, and identifying host data units having a first metadata tag from the host data units stored in the plurality of read flash data units. The method also includes buffering the identified host data units in a first transfer buffer, and writing the buffered host data units from the first transfer buffer to a first available flash data unit in the flash storage device.
    Type: Application
    Filed: September 29, 2014
    Publication date: March 31, 2016
    Inventor: Jeffrey L. FURLONG
  • Patent number: 9274865
    Abstract: A method, apparatus and a data storage device for implementing enhanced buffer management for storage devices. An amount of emergency power for the storage device is used to determine a time period for the storage device between emergency power loss and actual shut down of electronics. A time period for the storage device for storing write cache data to non-volatile storage is used to identify the amount of write cache data that can be safely written from the write cache to non-volatile memory after an emergency power loss, and using the write cache threshold for selected buffer management techniques for providing enhanced storage device performance, including enhanced SSD or HDD performance.
    Type: Grant
    Filed: August 1, 2013
    Date of Patent: March 1, 2016
    Assignee: HGST Netherlands B.V.
    Inventor: Jeffrey L. Furlong
  • Patent number: 9001450
    Abstract: A method of correcting repeatable run out (RRO) errors for a HDD in which RRO data is instead stored in consolidated form within the reserved area of the disk, instead of storing RRO data in the servo patterns for each HDD track or sector. RRO data is preferably stored in the reserved area of a hard disk drive in compressed form. The compressed RRO data is subsequently read into DRAM in compressed form and then decompressed for use. Predictive techniques determine what compressed RRO data is needed for upcoming read/write operations.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: April 7, 2015
    Assignee: HGST Netherlands B.V.
    Inventors: Jonathan D. Coker, Jeffrey L. Furlong, David R. Hall, David J. Stanek
  • Publication number: 20150039824
    Abstract: A method, apparatus and a data storage device for implementing enhanced buffer management for storage devices. An amount of emergency power for the storage device is used to determine a time period for the storage device between emergency power loss and actual shut down of electronics. A time period for the storage device for storing write cache data to non-volatile storage is used to identify the amount of write cache data that can be safely written from the write cache to non-volatile memory after an emergency power loss, and using the write cache threshold for selected buffer management techniques for providing enhanced storage device performance, including enhanced SSD or HDD performance.
    Type: Application
    Filed: August 1, 2013
    Publication date: February 5, 2015
    Applicant: HGST Netherlands B.V.
    Inventor: Jeffrey L. Furlong
  • Patent number: 8824094
    Abstract: A lower cost per unit of storage hard disk drive (HDD) includes multiple disk stacks and a head stack assembly (HSA) movably coupled to a rail for accessing magnetic-recording disks of each of the multiple disk stacks. Such an HDD may include multiple columns of linearly-arranged disk stacks with an HSA corresponding to each column, where the disk stacks on each side of the rail are positioned for asynchronous access by the HSA, and may include multiple HSAs coupled to the rail, where the disk stacks on each side of the rail are positioned for simultaneous access by respective HSAs being moved either synchronously or independently.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: September 2, 2014
    Assignee: HGST Netherlands B.V.
    Inventors: Jeffrey L. Furlong, Toshiki Hirano, Tatsuo Nakamoto
  • Publication number: 20130342929
    Abstract: A method of correcting repeatable run out (RRO) errors for a HDD in which RRO data is instead stored in consolidated form within the reserved area of the disk, instead of storing RRO data in the servo patterns for each HDD track or sector. RRO data is preferably stored in the reserved area of a hard disk drive in compressed form. The compressed RRO data is subsequently read into DRAM in compressed form and then decompressed for use. Predictive techniques determine what compressed RRO data is needed for upcoming read/write operations.
    Type: Application
    Filed: June 21, 2012
    Publication date: December 26, 2013
    Applicant: HGST NETHERLANDS B.V.
    Inventors: Jonathan D. Coker, Jeffrey L. Furlong, David R. Hall, David J. Stanek