Patents by Inventor Richard A. Feldman
Richard A. 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: 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: 20140221618Abstract: Targeted coagulation factors comprising a coagulation factor linked with at least one domain that specifically binds to a membrane protein on a blood cell is provided. The disclosed targeted coagulation factors increase the efficiency of coagulation factors and prolong their duration of action and thus, are an improvement for the treatment of hematological diseases such as hemophilia A.Type: ApplicationFiled: April 15, 2014Publication date: August 7, 2014Inventors: Richard Feldman, Ji-Yun Kim, Haiyan Jiang, Kirk Mclean, Junliang Pan, Glenn Pierce, James Wu, Xiao-Yan Zhao
-
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
-
Patent number: 8645641Abstract: In a particular embodiment, a storage device includes a controller that is adapted to receive environmental data from a plurality of environmental sensors, where the environmental data is related to an operating environment of the storage device. Further, the controller is adapted to receive state information related to the data storage medium from a plurality of firmware detectors, to weight the received environmental data and the received state information according to a pre-determined weighting table, and to dynamically manage at least one attribute of the storage device based on the weighted environmental data and the weighted state information.Type: GrantFiled: December 17, 2008Date of Patent: February 4, 2014Assignee: Seagate Technology LLCInventors: Michael Edward Baum, Jim Joseph Touchton, Timothy Richard Feldman, Mike Montemorra
-
Patent number: 8631204Abstract: Multi-resolution cache monitoring devices and methods are provided. Multi-resolution cache devices illustratively have a cache memory, an interface, an information unit, and a processing unit. The interface receives a request for data that may be included in the cache memory. The information unit has state information for the cache memory. The state information is organized in a hierarchical structure. The process unit searches the hierarchical structure for the requested data.Type: GrantFiled: July 14, 2010Date of Patent: January 14, 2014Assignee: Seagate Technology LLCInventors: Jonathan Williams Haines, Wayne Howard Vinson, Edwin Scott Olds, Timothy Richard Feldman, Steven S. Williams
-
Publication number: 20130238834Abstract: 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: ApplicationFiled: March 12, 2012Publication date: September 12, 2013Applicant: SEAGATE TECHNOLOGY LLCInventors: Timothy Richard Feldman, Jonathan Williams Haines, James Joseph Touchton
-
Patent number: 8463984Abstract: The disclosure is related to systems and methods of dynamic dataflow in a multiple cache architecture. In an embodiment, a system having a data storage device with a multiple cache architecture may detect at least one attribute affecting a data storage workload or data storage performance. The system may select at least one of a plurality of data flow schemes based on the at least one attribute, which may be done to optimize the data storage workload for various conditions. In another embodiment, a data storage controller may automatically and dynamically select one of multiple data flow schemes within a data storage device having a multiple cache architecture. The data storage controller may monitor attributes to determine which data flow scheme to select for various workloads of the data storage device.Type: GrantFiled: December 31, 2009Date of Patent: June 11, 2013Assignee: Seagate Technology LLCInventors: Edwin Scott Olds, Timothy Richard Feldman, David Warren Wheelock, Steven Scott William, Robert William Dixon
-
Patent number: 8448045Abstract: Values are grouped into a first set of groupings of values. Based on inner codes, the number of groupings in the first set of groupings that have at least one erroneous value is determined. If the number of groupings in the first set of groupings that have an erroneous value is fewer than a maximum number of groupings that can be corrected by outer codes, a seek operation is begun. During the seek operation, the outer codes are used to detect and correct the erroneous values that were produced during the reading of values. In other aspects, a parity section for a data section of a data storage device is dirtied before writing any data to the data section such that if writing to the data section is interrupted, the parity section will indicate that it should not be used to correct data read from the data section.Type: GrantFiled: May 26, 2011Date of Patent: May 21, 2013Assignee: Seagate Technology LLCInventors: Prafulla Bollampalli Reddy, Peter Igorevich Vasiliev, Hui Su, Timothy Richard Feldman, Mary Elizabeth Dunn, James Joseph Touchton, Bernardo Rub
-
Patent number: 8443165Abstract: An exemplary method includes receiving a command for storing data to a plurality of data storage resources, storing the data in a set of buffer storage locations, defining a plurality of jobs for the command, each of the plurality of jobs having an associated data operation with at least one of the data storage resources, and reallocating a subset of the buffer storage locations that stored the data for a completed job prior to completion of at least one other job.Type: GrantFiled: May 8, 2012Date of Patent: May 14, 2013Assignee: Seagate Technology LLCInventors: Jonathan Williams Haines, Brett Alan Cook, Timothy Richard Feldman, Paul Michael Wiggins
-
Patent number: 8335897Abstract: A data storage management system is provided, which includes multiple storage entities with differing storage characteristics. A controller is communicatively coupled to each of the multiple storage entities. The controller is configured to associate one or more storage attributes of a received object with one or more of the different storage characteristics, and to store the received object in one or more of the multiple storage entities based on the association of the one or more of the storage attributes of the received object with the one or more of the different storage characteristics.Type: GrantFiled: December 15, 2009Date of Patent: December 18, 2012Assignee: Seagate Technology LLCInventors: Timothy Richard Feldman, Wayne Howard Vinson
-
Patent number: 8326799Abstract: The disclosure is related to systems and methods of distributing data in devices with multiple storage entities. In a particular embodiment, a system is disclosed that includes multiple storage entities, with each storage entity having a sub-controller. A controller is communicatively coupled to each of the multiple storage entities. The controller is configured to send at least one of a respective copy of data or metadata associated with the respective copy of the data to each of the multiple storage entities. Upon receipt of the at least one of the respective copy of the data or the metadata associated with the respective copy of the data, each sub-controller provides storage competency information of the respective storage entity for the respective copy of the data. Upon receiving storage competency information for the multiple storage entities, the controller selects a particular one of the multiple storage entities and notifies the selected storage entity to store the respective copy of the data.Type: GrantFiled: October 9, 2009Date of Patent: December 4, 2012Assignee: Seagate Technology LLCInventors: Timothy Richard Feldman, Wayne Howard Vinson, Jonathan Williams Haines
-
Publication number: 20120304037Abstract: Values are grouped into a first set of groupings of values. Based on inner codes, the number of groupings in the first set of groupings that have at least one erroneous value is determined. If the number of groupings in the first set of groupings that have an erroneous value is fewer than a maximum number of groupings that can be corrected by outer codes, a seek operation is begun. During the seek operation, the outer codes are used to detect and correct the erroneous values that were produced during the reading of values. In other aspects, a parity section for a data section of a data storage device is dirtied before writing any data to the data section such that if writing to the data section is interrupted, the parity section will indicate that it should not be used to correct data read from the data section.Type: ApplicationFiled: May 26, 2011Publication date: November 29, 2012Applicant: SEAGATE TECHNOLOGY LLCInventors: Prafulla Bollampalli Reddy, Mary Elizabeth Dunn, James Joseph Touchton, Bernardo Rub, Peter Igorevich Vasiliev, Hui Su, Timothy Richard Feldman
-
Publication number: 20120233432Abstract: 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: ApplicationFiled: March 9, 2011Publication date: September 13, 2012Applicant: SEAGATE TECHONOLOGY LLCInventors: Timothy Richard Feldman, Jonathan Williams Haines
-
Publication number: 20120221826Abstract: An exemplary method includes receiving a command for storing data to a plurality of data storage resources, storing the data in a set of buffer storage locations, defining a plurality of jobs for the command, each of the plurality of jobs having an associated data operation with at least one of the data storage resources, and reallocating a subset of the buffer storage locations that stored the data for a completed job prior to completion of at least one other job.Type: ApplicationFiled: May 8, 2012Publication date: August 30, 2012Applicant: Seagate Technology LLCInventors: Jonathan Williams Haines, Brett Alan Cook, Timothy Richard Feldman, Paul Michael Wiggins
-
Publication number: 20120210092Abstract: 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: ApplicationFiled: February 14, 2011Publication date: August 16, 2012Applicant: SEAGATE TECHNOLOGY LLCInventor: Timothy Richard Feldman