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).

  • Publication number: 20170046267
    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: Application
    Filed: October 27, 2016
    Publication date: February 16, 2017
    Inventors: Timothy R. Feldman, Andy Kowles
  • Patent number: 9569351
    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: February 14, 2017
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Jonathan Williams Haines, Timothy R. Feldman
  • Publication number: 20170024160
    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: July 21, 2015
    Publication date: January 26, 2017
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy R. Feldman
  • Patent number: 9507721
    Abstract: Implementations disclosed herein provide a method comprising segregating a disk cache into a plurality of allocation units, and allocating the plurality of allocation units out-of-order.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: November 29, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Timothy R. Feldman, Andy Kowles
  • Patent number: 9471221
    Abstract: Implementations described and claimed herein provide a method and system for managing execution of commands for a storage device, the method comprising determining a plurality of commands to be executed for the storage device and while a storage device is executing at least one command, determining an execution order for at least two of the plurality of commands. Alternate implementation described and claimed herein provide a computer readable memory for storing a data structure, the data structure comprising a cost table comprising a number of cells, each cell containing one or more cost values related to one of a plurality of traversals between two locations on a storage device wherein each of the plurality of traversals is related to completion of one of a plurality of commands and a benefit array comprising a number of cells, each cell containing a benefit value related to completion of one of the plurality of commands.
    Type: Grant
    Filed: April 6, 2011
    Date of Patent: October 18, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Jonathan W. Haines, Timothy R. Feldman
  • Patent number: 9460751
    Abstract: Systems and methods are disclosed for binding shingled recording bands in data storage devices, particularly devices employing shingled magnetic recording. In one embodiment, an apparatus may comprise a controller configured to define boundaries of an area of a data storage medium based on a constraint and a list of defective sectors. In another embodiment, an apparatus may comprise a data storage device including a memory configured to store data in a shingled manner where one track partially overlaps an adjacent track, and a controller configured to define boundaries of a plurality of bands, each band including a plurality of tracks of the memory, based on the results of an error discovery scan for defective sectors of the memory.
    Type: Grant
    Filed: September 16, 2013
    Date of Patent: October 4, 2016
    Assignee: Seagate Technology LLC
    Inventor: Timothy R Feldman
  • Patent number: 9396062
    Abstract: A multi-dimensional recording (MDR) system may include a group based coding circuit (GBCC) which can implement error correcting codes via outer codes. The GBCC can implement outer codes, including interleaving outer codes, in MDR systems where inner codewords include multiple memory groupings. The multiple memory groupings may be across different structural divisions within a data storage medium; or could be across multiple different data storage mediums.
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: July 19, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Deepak Sridhara, William Radich, Ara Patapoutian, Timothy R Feldman, Mark Gaertner
  • Patent number: 9396350
    Abstract: Systems and methods are disclosed for object-based commands with access control identifiers. In an embodiment, an apparatus may comprise a data storage device configured to store data as objects, each object including a tracking indicator to identify the object and a data field with a variable size to store user data. The data storage device may be further configured to receive a command including an operation directed to an object and an access control identifier used to determine whether to perform the operation. Commands may be directed towards put, get, or delete operations, among others.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: July 19, 2016
    Assignee: Seagate Technology LLC
    Inventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
  • Publication number: 20160188226
    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: Application
    Filed: November 9, 2015
    Publication date: June 30, 2016
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Jonathan W. Haines, Timothy R. Feldman, Wayne H. Vinson, Ryan J. Goss, Kevin Gomez, Mark Allen Gaertner
  • Patent number: 9298521
    Abstract: Systems and methods are disclosed for command sets and functions for communication between and operation of devices, especially data storage devices. In an embodiment, an apparatus may comprise a data storage device configured to store data as objects, each object including a tracking indicator to identify the object, and a data field with a variable size to store user data. The data storage device may further be configured to receive a command including an operation directed to an object and an indicator that specifies a variation of the operation to be performed. In another embodiment, a memory device may store instructions that cause a processor to perform a method comprising storing data as objects to a nonvolatile media, and receiving a command including an operation directed to an object and an indicator that specifies a variation of the operation to be performed.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: March 29, 2016
    Assignee: Seagate Technology LLC
    Inventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
  • Patent number: 9286150
    Abstract: Systems and methods are disclosed for dynamic band boundaries in data storage devices, particularly devices employing shingled magnetic recording. Band boundaries may be modified to include spare sectors from guard areas between bands to achieve field defect-slipping. Band boundaries can also be shifted to migrate spare sectors from one guard area to another in order to dynamically distribute spare sectors. In one embodiment, an apparatus may comprise a data storage medium and a controller. The data storage medium may have a first and second sequence of circumferentially adjacent data sectors, and a first guard area disposed between the first and second sequence such that no sector of the first sequence is directly adjacent to a sector of the second sequence. The controller may be configured to restructure the first sequence to include a sector from the first guard area to produce a shifted first sequence.
    Type: Grant
    Filed: September 16, 2013
    Date of Patent: March 15, 2016
    Assignee: Seagate Technology LLC
    Inventor: Timothy R Feldman
  • Publication number: 20160049172
    Abstract: A system that includes a first data storage element actuated by a first electric motor. The system also includes a second data storage element actuated by a second electric motor. An electrical connector assembly transfers electrical energy from a back electromotive force generated in the first electric motor, by movement of the first data storage element, to the second electric motor to thereby energize the second electric motor.
    Type: Application
    Filed: October 29, 2015
    Publication date: February 18, 2016
    Inventors: Timothy R. Feldman, John W. Shaw
  • Publication number: 20160019156
    Abstract: Implementations disclosed herein provide a method comprising segregating a disk cache into a plurality of allocation units, and allocating the plurality of allocation units out-of-order.
    Type: Application
    Filed: July 21, 2014
    Publication date: January 21, 2016
    Inventors: Timothy R. Feldman, Andy Kowles
  • Publication number: 20160012849
    Abstract: Systems and methods are disclosed for dynamic band boundaries in data storage devices, particularly devices employing shingled magnetic recording. Band boundaries may be modified to include spare sectors from guard areas between bands to achieve field defect-slipping. Band boundaries can also be shifted to migrate spare sectors from one guard area to another in order to dynamically distribute spare sectors. In one embodiment, an apparatus may comprise a data storage medium and a controller. The data storage medium may have a first and second sequence of circumferentially adjacent data sectors, and a first guard area disposed between the first and second sequence such that no sector of the first sequence is directly adjacent to a sector of the second sequence. The controller may be configured to restructure the first sequence to include a sector from the first guard area to produce a shifted first sequence.
    Type: Application
    Filed: September 16, 2013
    Publication date: January 14, 2016
    Applicant: Seagate Technology LLC
    Inventor: Timothy R. Feldman
  • Publication number: 20160012850
    Abstract: Systems and methods are disclosed for binding shingled recording bands in data storage devices, particularly devices employing shingled magnetic recording. In one embodiment, an apparatus may comprise a controller configured to define boundaries of an area of a data storage medium based on a constraint and a list of defective sectors. In another embodiment, an apparatus may comprise a data storage device including a memory configured to store data in a shingled manner where one track partially overlaps an adjacent track, and a controller configured to define boundaries of a plurality of bands, each band including a plurality of tracks of the memory, based on the results of an error discovery scan for defective sectors of the memory.
    Type: Application
    Filed: September 16, 2013
    Publication date: January 14, 2016
    Applicant: Seagate Technology LLC
    Inventor: Timothy R. Feldman
  • Patent number: 9223612
    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: April 16, 2014
    Date of Patent: December 29, 2015
    Assignee: Seagate Technology LLC
    Inventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
  • Patent number: 9209720
    Abstract: A system that includes a first data storage element actuated by a first electric motor. The system also includes a second data storage element actuated by a second electric motor. An electrical connector assembly transfers electrical energy from a back electromotive force generated in the first electric motor, by movement of the first data storage element, to the second electric motor to thereby energize the second electric motor.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: December 8, 2015
    Assignee: Seagate Technology LLC
    Inventors: Timothy R. Feldman, John W. Shaw
  • Patent number: 9183134
    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: April 22, 2010
    Date of Patent: November 10, 2015
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Jonathan W. Haines, Timothy R. Feldman, Wayne H. Vinson, Ryan J. Goss, Kevin Gomez, Mark Allen Gaertner
  • Patent number: 9075733
    Abstract: This disclosure is related to systems and methods for selective metadata storage in a system having multiple memories. In one example, a device may include a control circuit configured to selectively store a metadata base map in a first memory or a second memory. The metadata base map may include information to determine a physical memory address from a logical block address. The control circuit may also be configured to store metadata updates separately from the metadata base map. The metadata updates may comprise changes to the metadata base map. The control circuit may also be configured to selectively store the metadata updates in the first memory or the second memory based on characteristics of the device.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: July 7, 2015
    Assignee: Seagate Technology LLC
    Inventors: Timothy R. Feldman, Wayne H. Vinson, Brett A. Cook, Jonathan W. Haines
  • Patent number: 9036284
    Abstract: Systems and methods are disclosed for isolated bands of fractional tracks in data storage devices, particularly devices employing shingled magnetic recording. In one embodiment, a device may comprise a data storage medium including a first data storage area including tracks overlapped in a shingled manner and having a first circumferential portion of a track to store data, a second data storage area, and a guard area disposed between the first data storage area and the second data storage area, the guard area including a second circumferential portion of the track as a partial guard track. In some embodiments, the guard area may include at least one sector in the first circumferential portion of the track, such that at least one sector of the guard area is interposed between data storage sectors of the first data storage area.
    Type: Grant
    Filed: September 16, 2013
    Date of Patent: May 19, 2015
    Assignee: Seagate Technology LLC
    Inventor: Timothy R. Feldman