Patents by Inventor Timothy R Feldman

Timothy R Feldman 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: 10795597
    Abstract: Methods, systems, and apparatuses are described for provisioning storage devices. An example method includes specifying a logical zone granularity for logical space associated with a disk drive. The method further includes provisioning a zone of a physical space of the disk drive based at least in part on the specified logical zone granularity. The method also includes storing compressed data in the zone in accordance with the provisioning.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: October 6, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy R. Feldman
  • Patent number: 10789013
    Abstract: A storage device controller includes a scheduler that implements selection logic for selecting commands for execution from a command queue according to a probability based on an in-queue age of each pending command.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: September 29, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy R. Feldman
  • Patent number: 10510374
    Abstract: A storage system such as a hard disc drive (HDD), solid-state drive (SSD), hybrid drive (SSHD), storage rack, set of storage racks, JBOD, array of discs, etc. may include a variety of storage media. Failures may be detected in the storage media of the storage system. Such a failure may affect the physical capacity of the storage system. A storage controller of the storage system initiates a media conversion that converts a portion of the storage media from media storing data according to a first recording scheme to a media storing data according to a second recording scheme. The second recording scheme stores data at a higher density compared to the first recording scheme.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: December 17, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Ajay Narayan Kulkarni, Timothy R. Feldman
  • Patent number: 10482919
    Abstract: A method for managing data bands within an interlaced magnetic recording (IMR) architecture includes transmitting read/write characteristics of a logical block address space, the read/write characteristics including coupling information characterizing a physical arrangement of data blocks associated with different logical zones in the logical block address space, where each of the logical zones spans a continuous range of logical block addresses mapped to a series of data blocks physically interlaced with another series of data blocks corresponding to another one of the logical zones. The method further provides for executing a write command instructing a data write to a target logical zone of the logical zones, the write command being generated based on the transmitted coupling information.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: November 19, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy R. Feldman
  • Patent number: 10452281
    Abstract: An example method includes providing at least two data storage areas in a memory, providing a first amount of over-provisioning for a first of the at least two data storage areas and a second amount of over-provisioning for a second of the at least two data storage areas, categorizing data based on a characteristic of the data, and storing the data in one of the at least two data storage areas based on the categorization.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: October 22, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Jonathan W Haines, Timothy R Feldman, Wayne H Vinson, Ryan J Goss, Kevin Gomez, Mark Allen Gaertner
  • Publication number: 20190272852
    Abstract: A method for managing data bands within an interlaced magnetic recording (IMR) architecture includes transmitting read/write characteristics of a logical block address space, the read/write characteristics including coupling information characterizing a physical arrangement of data blocks associated with different logical zones in the logical block address space, where each of the logical zones spans a continuous range of logical block addresses mapped to a series of data blocks physically interlaced with another series of data blocks corresponding to another one of the logical zones. The method further provides for executing a write command instructing a data write to a target logical zone of the logical zones, the write command being generated based on the transmitted coupling information.
    Type: Application
    Filed: December 20, 2018
    Publication date: September 5, 2019
    Inventor: Timothy R. Feldman
  • Publication number: 20190272117
    Abstract: A storage device controller includes a scheduler that implements selection logic for selecting commands for execution from a command queue according to a probability based on an in-queue age of each pending command.
    Type: Application
    Filed: April 30, 2018
    Publication date: September 5, 2019
    Inventor: Timothy R. Feldman
  • Patent number: 10296239
    Abstract: Systems and methods are disclosed for object-based commands with quality of service identifiers. In an embodiment, an apparatus may comprise a memory device having a processor configured to store data as objects, each object including an object identifier field to track the object, and a user data field for user data of the object. The processor may be further configured to receive a command including an operation directed to an object, and a quality of service identifier that specifies a level of service associated with the operation. Commands may be directed toward put, get, and delete operations, among others.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: May 21, 2019
    Assignee: Seagate Technology LLC
    Inventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
  • Patent number: 10199066
    Abstract: A method for managing data bands within an interlaced magnetic recording (IMR) architecture includes transmitting read/write characteristics of a logical block address space, the read/write characteristics including coupling information characterizing a physical arrangement of data blocks associated with different logical zones in the logical block address space, where each of the logical zones spans a continuous range of logical block addresses mapped to a series of data blocks physically interlaced with another series of data blocks corresponding to another one of the logical zones. The method further provides for executing a write command instructing a data write to a target logical zone of the logical zones, the write command being generated based on the transmitted coupling information.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: February 5, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy R. Feldman
  • Publication number: 20190013046
    Abstract: A storage system such as a hard disc drive (HDD), solid-state drive (SSD), hybrid drive (SSHD), storage rack, set of storage racks, JBOD, array of discs, etc. may include a variety of storage media. Failures may be detected in the storage media of the storage system. Such a failure may affect the physical capacity of the storage system. A storage controller of the storage system initiates a media conversion that converts a portion of the storage media from media storing data according to a first recording scheme to a media storing data according to a second recording scheme. The second recording scheme stores data at a higher density compared to the first recording scheme.
    Type: Application
    Filed: July 5, 2017
    Publication date: January 10, 2019
    Inventors: Ajay Narayan Kulkarni, Timothy R. Feldman
  • Publication number: 20190012106
    Abstract: Methods, systems, and apparatuses are described for provisioning storage devices. An example method includes specifying a logical zone granularity for logical space associated with a disk drive. The method further includes provisioning a zone of a physical space of the disk drive based at least in part on the specified logical zone granularity. The method also includes storing compressed data in the zone in accordance with the provisioning.
    Type: Application
    Filed: September 11, 2018
    Publication date: January 10, 2019
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy R. Feldman
  • Patent number: 10089234
    Abstract: Implementations disclosed herein provide a method comprising determining a workload on a disk cache with a storage device controller, determining a state of a free pool of the disk cache, receiving a data write request to the disk cache, segregating the free pool of the disk cache into a plurality of allocation units, allocating the plurality of allocation units out of order, as compared to a physical arrangement order of the allocation units in the disk cache, based on the workload, and storing data in the plurality of allocation units.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: October 2, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Timothy R. Feldman, Andy Kowles
  • Patent number: 10073647
    Abstract: Methods, systems, and apparatuses are described for provisioning storage devices. An example method includes specifying a logical zone granularity for logical space associated with a disk drive. The method further includes provisioning a zone of a physical space of the disk drive based at least in part on the specified logical zone granularity. The method also includes storing compressed data in the zone in accordance with the provisioning.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: September 11, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy R. Feldman
  • Patent number: 10037277
    Abstract: A data storage device includes one or more storage media that include multiple physical storage locations. The device also includes at least one cache memory having a logical space that includes a plurality of separately managed logical block address (LBA) ranges. Additionally, a controller is included in the device. The controller is configured to receive data extents addressed by a first LBA and a logical block count. The controller is also configured to identify at least one separately managed LBA range of the plurality of separately managed LBA ranges in the at least one cache memory based on LBAs associated with at least some of the received data extents. The controller stores the at least some of the received data extents in substantially monotonically increasing LBA order in at least one physical storage location, of the at least one cache memory, assigned to the identified at least one LBA range.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: July 31, 2018
    Assignee: Seagate Technology LLC
    Inventors: Timothy R. Feldman, Andrew M. Kowles, Mark Allen Gaertner, Brian T. Edgar
  • Patent number: 9864773
    Abstract: Systems and methods are disclosed for object-based commands with data integrity identifiers. In an embodiment, an apparatus may comprise a data storage device configured to store data as objects, each object including a data field with a variable size to store user data, and to receive a command including an operation directed to an object and a data integrity identifier to perform the operation based on a hash value of the user data. Commands may be directed towards put, get, or delete operations, among others.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: January 9, 2018
    Assignee: Seagate Technology LLC
    Inventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
  • Patent number: 9817755
    Abstract: The disclosure is related to systems and methods of managing a memory. In a particular embodiment, a memory channel is disclosed that includes multiple memory units, with each memory unit comprising multiple garbage collection units. The memory channel also includes a controller that is communicatively coupled to the multiple memory units. The controller selects a memory unit of the multiple memory units for garbage collection based on a calculated number of memory units, of the multiple memory units, to garbage collect.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: November 14, 2017
    Assignee: Seagate Technology LLC
    Inventors: Timothy R. Feldman, Jonathan W. Haines, Wayne H. Vinson
  • Publication number: 20170206161
    Abstract: A data storage device includes one or more storage media that include multiple physical storage locations. The device also includes at least one cache memory having a logical space that includes a plurality of separately managed logical block address (LBA) ranges. Additionally, a controller is included in the device. The controller is configured to receive data extents addressed by a first LBA and a logical block count. The controller is also configured to identify at least one separately managed LBA range of the plurality of separately managed LBA ranges in the at least one cache memory based on LBAs associated with at least some of the received data extents. The controller stores the at least some of the received data extents in substantially monotonically increasing LBA order in at least one physical storage location, of the at least one cache memory, assigned to the identified at least one LBA range.
    Type: Application
    Filed: April 3, 2017
    Publication date: July 20, 2017
    Inventors: Timothy R. Feldman, Andrew M. Kowles, Mark Allen Gaertner, Brian T. Edgar
  • Patent number: 9684590
    Abstract: A storage device controller may segregate data units that are typically accessed together to a common storage unit. In one example, a storage device includes a control unit configured to receive a plurality of logical blocks to be stored in the storage device, wherein a first set of addresses comprises logical block addresses (LBAs) of the plurality of logical blocks, and a non-volatile memory configured to store logical blocks in a plurality of storage units, wherein one of the plurality of storage units includes logical blocks corresponding to a second set of addresses. The control unit may determine an intersection of the first set of addresses with the second set of addresses and to store each of the logical blocks having LBAs in the determined intersection of addresses in a common storage unit of the storage device, wherein the common storage unit comprises one of the plurality of storage units.
    Type: Grant
    Filed: February 15, 2011
    Date of Patent: June 20, 2017
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Jonathan Williams Haines, Timothy R. Feldman
  • Patent number: 9612956
    Abstract: A data storage device includes one or more storage media that include multiple physical storage locations. The device also includes at least one cache memory having a logical space that includes a plurality of separately managed logical block address (LBA) ranges. Additionally, a controller is included in the device. The controller is configured to receive data extents addressed by a first LBA and a logical block count. The controller is also configured to identify at least one separately managed LBA range of the plurality of separately managed LBA ranges in the at least one cache memory based on LBAs associated with at least some of the received data extents. The controller stores the at least some of the received data extents in substantially monotonically increasing LBA order in at least one physical storage location, of the at least one cache memory, assigned to the identified at least one LBA range.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: April 4, 2017
    Assignee: Seagate Technology LLC
    Inventors: Timothy R. Feldman, Andrew M. Kowles, Mark Allen Gaertner, Brian T. Edgar
  • Patent number: 9600555
    Abstract: Systems and methods are disclosed for object-based commands and functions. In an embodiment, an apparatus may comprise a data storage device configured to store data as variable-size objects, each object including a tracking indicator to identify the object, and to receive a command including an operation directed to an object and an indicator that specifies a variation of the operation to be performed. Tracking indicators may be selected by a host, and may have specific organization meaning to the host. A tenant accessing the data storage device may be restricted to accessing objects within one or more specific ranges of tracking indicators.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: March 21, 2017
    Assignee: Seagate Technology LLC
    Inventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm