Patents by Inventor Timothy Richard Feldman
Timothy Richard 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: 10936350Abstract: An application programming interface (API) that enables installation of an application as one or more key-value objects on a data storage drive such as a hard disk drive, a solid state drive or a hybrid drive. The API also enables execution of the application within a controlled environment of the data storage drive.Type: GrantFiled: December 19, 2019Date of Patent: March 2, 2021Assignee: SEAGATE TECHNOLOGY LLCInventors: Chiaming Yang, Jon D. Trantham, Timothy Richard Feldman, Bryan David Wyatt, David B. Anderson, Robert John Warmka
-
Publication number: 20200183715Abstract: An application programming interface (API) that enables installation of an application as one or more key-value objects on a data storage drive such as a hard disk drive, a solid state drive or a hybrid drive. The API also enables execution of the application within a controlled environment of the data storage drive.Type: ApplicationFiled: December 19, 2019Publication date: June 11, 2020Inventors: Chiaming Yang, Jon D. Trantham, Timothy Richard Feldman, Bryan David Wyatt, David B. Anderson, Robert John Warmka
-
Patent number: 10613882Abstract: An application programming interface (API) that enables installation of an application as one or more key-value objects on a data storage drive such as a hard disk drive, a solid state drive or a hybrid drive. The API also enables execution of the application within a controlled environment of the data storage drive.Type: GrantFiled: December 14, 2016Date of Patent: April 7, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Chiaming Yang, Jon D. Trantham, Timothy Richard Feldman, Bryan David Wyatt, David B. Anderson, Robert John Warmka
-
Patent number: 10503425Abstract: A data storage device includes a data store optimized organized into allocation units sized according to an sequential writing unit or garbage collection unit of the data store. Information is written to the allocation units as either coarse or fine-grained packets, which are packets of data that are self-describing and written together. Random writes received from a host to data already written into allocation units is written to another allocation unit, and a coarse-grained forward map is updated to reflect the physical location of the valid data that superseded data in the allocation unit until the allocation unit can be rewritten. Promotion operations are disclosed to compact data and garbage collect data by rewriting allocation units.Type: GrantFiled: August 18, 2017Date of Patent: December 10, 2019Assignee: Seagate Technology LLCInventors: Timothy Richard Feldman, Steven S. Williams
-
Patent number: 10365849Abstract: A data storage device includes a data store optimized organized into allocation units sized according to an sequential writing unit or garbage collection unit of the data store. Information is written to the allocation units as either coarse or fine-grained packets, which are packets of data that are self-describing and written together. Random writes received from a host to data already written into allocation units is written to another allocation unit, and a coarse-grained forward map is updated to reflect the physical location of the valid data that superseded data in the allocation unit until the allocation unit can be rewritten. Promotion operations are disclosed to compact data and garbage collect data by rewriting allocation units.Type: GrantFiled: August 18, 2017Date of Patent: July 30, 2019Assignee: SEAGATE TECHNOLOGY LLCInventors: Timothy Richard Feldman, Steven S. Williams
-
Publication number: 20190056882Abstract: A data storage device includes a data store optimized organized into allocation units sized according to an sequential writing unit or garbage collection unit of the data store. Information is written to the allocation units as either coarse or fine-grained packets, which are packets of data that are self-describing and written together. Random writes received from a host to data already written into allocation units is written to another allocation unit, and a coarse-grained forward map is updated to reflect the physical location of the valid data that superseded data in the allocation unit until the allocation unit can be rewritten. Promotion operations are disclosed to compact data and garbage collect data by rewriting allocation units.Type: ApplicationFiled: August 18, 2017Publication date: February 21, 2019Inventors: Timothy Richard Feldman, Steven S. Williams
-
Publication number: 20190056881Abstract: A data storage device includes a data store optimized organized into allocation units sized according to an sequential writing unit or garbage collection unit of the data store. Information is written to the allocation units as either coarse or fine-grained packets, which are packets of data that are self-describing and written together. Random writes received from a host to data already written into allocation units is written to another allocation unit, and a coarse-grained forward map is updated to reflect the physical location of the valid data that superseded data in the allocation unit until the allocation unit can be rewritten. Promotion operations are disclosed to compact data and garbage collect data by rewriting allocation units.Type: ApplicationFiled: August 18, 2017Publication date: February 21, 2019Inventors: Timothy Richard Feldman, Steven S. Williams
-
Publication number: 20180107467Abstract: An application programming interface (API) that enables installation of an application as one or more key-value objects on a data storage drive such as a hard disk drive, a solid state drive or a hybrid drive. The API also enables execution of the application within a controlled environment of the data storage drive.Type: ApplicationFiled: December 14, 2016Publication date: April 19, 2018Inventors: Chiaming Yang, Jon D. Trantham, Timothy Richard Feldman, Bryan David Wyatt, David B. Anderson, Robert John Warmka
-
Patent number: 9594628Abstract: Apparatus and method for managing a media cache through the monitoring of operational vibration of a data storage device. In some embodiments, a non-volatile media cache of the data storage device is partitioned into at least first and second zones having different data recording characteristics. Input data are received for storage in a non-volatile main memory of the data storage device. An amount of operational vibration associated with the data storage device is measured. The input data are stored in a selected one of the first or second zones of the media cache prior to transfer to the main memory responsive to a comparison of the measured amount of operational vibration to a predetermined operational vibration threshold.Type: GrantFiled: July 30, 2014Date of Patent: March 14, 2017Assignee: Segate Technology LLCInventors: Michael J C Toh, WenXiang Xie, Xiong Liu, Timothy Richard Feldman, Paul Michael Wiggins, Gregory Paul Moller
-
Patent number: 9274712Abstract: The disclosure is related to systems and methods of controlling wear of a memory. In a particular embodiment, a system is disclosed that comprises a memory and a performance governor circuit coupled to the memory. The performance governor circuit is adapted to control a wear of the memory as a function of time.Type: GrantFiled: February 25, 2014Date of Patent: March 1, 2016Assignee: Seagate Technology LLCInventors: Timothy Richard Feldman, Jonathan Williams Haines, Brett Alan Cook
-
Publication number: 20160034342Abstract: Apparatus and method for managing a media cache through the monitoring of operational vibration of a data storage device. In some embodiments, a non-volatile media cache of the data storage device is partitioned into at least first and second zones having different data recording characteristics. Input data are received for storage in a non-volatile main memory of the data storage device. An amount of operational vibration associated with the data storage device is measured. The input data are stored in a selected one of the first or second zones of the media cache prior to transfer to the main memory responsive to a comparison of the measured amount of operational vibration to a predetermined operational vibration threshold.Type: ApplicationFiled: July 30, 2014Publication date: February 4, 2016Inventors: Michael JC Toh, WenXiang Xie, Xiong Liu, Timothy Richard Feldman, Paul Michael Wiggins, Gregory Paul Moller
-
Patent number: 9086805Abstract: A method or system comprising iteratively updating a value of an operating parameter of a storage region of a storage device based on dynamic characterization of the storage region during operation of the storage device and using the updated value of the operating parameter during access to the storage region.Type: GrantFiled: March 12, 2012Date of Patent: July 21, 2015Assignee: SEAGATE TECHNOLOGY LLCInventors: Timothy Richard Feldman, Jonathan Williams Haines, James Joseph Touchton
-
Patent number: 8977834Abstract: A method or system for determining storage location of an isolation region based on a data region sizing specified by a host device. In one implementation, the isolation region comprises a set of storage locations required for isolation of or more data region of the storage device.Type: GrantFiled: February 14, 2011Date of Patent: March 10, 2015Assignee: Seagate Technology LLCInventor: Timothy Richard Feldman
-
Patent number: 8924814Abstract: A partial outer parity management system generates a product code based on a partial data block write to a data block and partial outer parity generated by a previous partial data block write to the data block. In one implementation, a storage device includes cache storage circuit accessible by the parity generator, the cache storage circuit being configured to cache the partial outer parity generated by the previous partial data block write to the data block in a partial outer parity cache designated for association with the product code.Type: GrantFiled: August 28, 2012Date of Patent: December 30, 2014Assignee: Seagate Technology LLCInventor: Timothy Richard Feldman
-
Patent number: 8832409Abstract: A fixed data region on a storage medium may be allocated with one of a variety of allocation schemes (e.g., a randomly writable allocation scheme, a non-randomly writeable allocation scheme with a first data isolator spacing, a non-randomly writeable allocation scheme with a second data isolator spacing, and a non-randomly writeable allocation scheme with no dynamic isolators). Dynamic sub-region spacing refers at least to the number of data tracks in a data region of a magnetic disc between dynamic isolators and the number of bits in a data region in flash memory between dynamic isolators. The presently disclosed technology adapts isolators on the storage medium to create dynamic sub-regions based on characteristics of the storage medium, characteristics of the data, and/or expected access patterns of data to be written to the storage medium.Type: GrantFiled: March 9, 2011Date of Patent: September 9, 2014Assignee: Seagate Technology LLCInventors: Timothy Richard Feldman, Jonathan Williams Haines
-
Publication number: 20140181380Abstract: The disclosure is related to systems and methods of controlling wear of a memory. In a particular embodiment, a system is disclosed that comprises a memory and a performance governor circuit coupled to the memory. The performance governor circuit is adapted to control a wear of the memory as a function of time.Type: ApplicationFiled: February 25, 2014Publication date: June 26, 2014Applicant: Seagate Technology LLCInventors: Timothy Richard Feldman, Jonathan Williams Haines, Brett Alan Cook
-
Patent number: 8732389Abstract: The disclosure is related to systems and methods of controlling wear of a memory. In a particular embodiment, a system is disclosed that comprises a memory and a performance governor circuit coupled to the memory. The performance governor circuit is adapted to control a wear of the memory as a function of time.Type: GrantFiled: June 23, 2009Date of Patent: May 20, 2014Assignee: Seagate Technology LLCInventors: Timothy Richard Feldman, Jonathan Williams Haines, Brett Alan Cook
-
Patent number: 8724401Abstract: Data stripes and addressing for flash memory devices are provided. Flash memory devices illustratively have a plurality of programmable devices that are capable of simultaneously storing data. A plurality of erasure blocks are within each of the programmable devices, and each erasure block has pages of transistors. The flash memory devices are logically organized as a plurality of stripes. Each stripe has a height and a width. In an embodiment, the stripe height is greater than one page. In another embodiment, the stripe width is less than all of the programmable devices within the flash memory device.Type: GrantFiled: September 29, 2009Date of Patent: May 13, 2014Assignee: Seagate Technology LLCInventors: Luke William Friendshuh, Mark Allen Gaertner, Jonathan Williams Haines, Timothy Richard Feldman
-
Publication number: 20140068208Abstract: A method or system stores a data block redundancy related to a data block of a storage medium together with the mapping metadata for the data block. In an alternative implementation, redundancy storage location is on a separate block of the storage medium, the separate block being in a storage region other than the storage region of the data block.Type: ApplicationFiled: August 28, 2012Publication date: March 6, 2014Applicant: SEAGATE TECHNOLOGY LLCInventor: Timothy Richard Feldman
-
Publication number: 20140068397Abstract: A partial outer parity management system generates a product code based on a partial data block write to a data block and partial outer parity generated by a previous partial data block write to the data block. In one implementation, a storage device includes cache storage circuit accessible by the parity generator, the cache storage circuit being configured to cache the partial outer parity generated by the previous partial data block write to the data block in a partial outer parity cache designated for association with the product code.Type: ApplicationFiled: August 28, 2012Publication date: March 6, 2014Applicant: SEAGATE TECHNOLOGY LLCInventor: Timothy Richard Feldman