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: 20170046267Abstract: 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: ApplicationFiled: October 27, 2016Publication date: February 16, 2017Inventors: Timothy R. Feldman, Andy Kowles
-
Patent number: 9569351Abstract: 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: GrantFiled: February 15, 2011Date of Patent: February 14, 2017Assignee: SEAGATE TECHNOLOGY LLCInventors: Jonathan Williams Haines, Timothy R. Feldman
-
Publication number: 20170024160Abstract: 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: ApplicationFiled: July 21, 2015Publication date: January 26, 2017Applicant: SEAGATE TECHNOLOGY LLCInventor: Timothy R. Feldman
-
Patent number: 9507721Abstract: 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: GrantFiled: July 21, 2014Date of Patent: November 29, 2016Assignee: SEAGATE TECHNOLOGY LLCInventors: Timothy R. Feldman, Andy Kowles
-
Patent number: 9471221Abstract: 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: GrantFiled: April 6, 2011Date of Patent: October 18, 2016Assignee: SEAGATE TECHNOLOGY LLCInventors: Jonathan W. Haines, Timothy R. Feldman
-
Patent number: 9460751Abstract: 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: GrantFiled: September 16, 2013Date of Patent: October 4, 2016Assignee: Seagate Technology LLCInventor: Timothy R Feldman
-
Patent number: 9396062Abstract: 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: GrantFiled: April 4, 2014Date of Patent: July 19, 2016Assignee: SEAGATE TECHNOLOGY LLCInventors: Deepak Sridhara, William Radich, Ara Patapoutian, Timothy R Feldman, Mark Gaertner
-
Patent number: 9396350Abstract: 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: GrantFiled: April 16, 2014Date of Patent: July 19, 2016Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Publication number: 20160188226Abstract: 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: ApplicationFiled: November 9, 2015Publication date: June 30, 2016Applicant: SEAGATE TECHNOLOGY LLCInventors: Jonathan W. Haines, Timothy R. Feldman, Wayne H. Vinson, Ryan J. Goss, Kevin Gomez, Mark Allen Gaertner
-
Patent number: 9298521Abstract: 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: GrantFiled: February 7, 2014Date of Patent: March 29, 2016Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Patent number: 9286150Abstract: 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: GrantFiled: September 16, 2013Date of Patent: March 15, 2016Assignee: Seagate Technology LLCInventor: Timothy R Feldman
-
Publication number: 20160049172Abstract: 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: ApplicationFiled: October 29, 2015Publication date: February 18, 2016Inventors: Timothy R. Feldman, John W. Shaw
-
Publication number: 20160019156Abstract: 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: ApplicationFiled: July 21, 2014Publication date: January 21, 2016Inventors: Timothy R. Feldman, Andy Kowles
-
Publication number: 20160012849Abstract: 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: ApplicationFiled: September 16, 2013Publication date: January 14, 2016Applicant: Seagate Technology LLCInventor: Timothy R. Feldman
-
Publication number: 20160012850Abstract: 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: ApplicationFiled: September 16, 2013Publication date: January 14, 2016Applicant: Seagate Technology LLCInventor: Timothy R. Feldman
-
Patent number: 9223612Abstract: 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: GrantFiled: April 16, 2014Date of Patent: December 29, 2015Assignee: Seagate Technology LLCInventors: Timothy R Feldman, James Prescott Hughes, Martin R Furuhjelm
-
Patent number: 9209720Abstract: 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: GrantFiled: September 24, 2013Date of Patent: December 8, 2015Assignee: Seagate Technology LLCInventors: Timothy R. Feldman, John W. Shaw
-
Patent number: 9183134Abstract: 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: GrantFiled: April 22, 2010Date of Patent: November 10, 2015Assignee: SEAGATE TECHNOLOGY LLCInventors: Jonathan W. Haines, Timothy R. Feldman, Wayne H. Vinson, Ryan J. Goss, Kevin Gomez, Mark Allen Gaertner
-
Patent number: 9075733Abstract: 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: GrantFiled: August 25, 2011Date of Patent: July 7, 2015Assignee: Seagate Technology LLCInventors: Timothy R. Feldman, Wayne H. Vinson, Brett A. Cook, Jonathan W. Haines
-
Patent number: 9036284Abstract: 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: GrantFiled: September 16, 2013Date of Patent: May 19, 2015Assignee: Seagate Technology LLCInventor: Timothy R. Feldman