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: 8924814
    Abstract: 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: Grant
    Filed: August 28, 2012
    Date of Patent: December 30, 2014
    Assignee: Seagate Technology LLC
    Inventor: Timothy Richard Feldman
  • Patent number: 8832409
    Abstract: 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: Grant
    Filed: March 9, 2011
    Date of Patent: September 9, 2014
    Assignee: Seagate Technology LLC
    Inventors: Timothy Richard Feldman, Jonathan Williams Haines
  • Publication number: 20140221618
    Abstract: 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: Application
    Filed: April 15, 2014
    Publication date: August 7, 2014
    Inventors: Richard Feldman, Ji-Yun Kim, Haiyan Jiang, Kirk Mclean, Junliang Pan, Glenn Pierce, James Wu, Xiao-Yan Zhao
  • Publication number: 20140181380
    Abstract: 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: Application
    Filed: February 25, 2014
    Publication date: June 26, 2014
    Applicant: Seagate Technology LLC
    Inventors: Timothy Richard Feldman, Jonathan Williams Haines, Brett Alan Cook
  • Patent number: 8732389
    Abstract: 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: Grant
    Filed: June 23, 2009
    Date of Patent: May 20, 2014
    Assignee: Seagate Technology LLC
    Inventors: Timothy Richard Feldman, Jonathan Williams Haines, Brett Alan Cook
  • Patent number: 8724401
    Abstract: 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: Grant
    Filed: September 29, 2009
    Date of Patent: May 13, 2014
    Assignee: Seagate Technology LLC
    Inventors: Luke William Friendshuh, Mark Allen Gaertner, Jonathan Williams Haines, Timothy Richard Feldman
  • Publication number: 20140068208
    Abstract: 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: Application
    Filed: August 28, 2012
    Publication date: March 6, 2014
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy Richard Feldman
  • Publication number: 20140068397
    Abstract: 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: Application
    Filed: August 28, 2012
    Publication date: March 6, 2014
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy Richard Feldman
  • Patent number: 8645641
    Abstract: 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: Grant
    Filed: December 17, 2008
    Date of Patent: February 4, 2014
    Assignee: Seagate Technology LLC
    Inventors: Michael Edward Baum, Jim Joseph Touchton, Timothy Richard Feldman, Mike Montemorra
  • Patent number: 8631204
    Abstract: 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: Grant
    Filed: July 14, 2010
    Date of Patent: January 14, 2014
    Assignee: Seagate Technology LLC
    Inventors: Jonathan Williams Haines, Wayne Howard Vinson, Edwin Scott Olds, Timothy Richard Feldman, Steven S. Williams
  • Publication number: 20130238834
    Abstract: 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: Application
    Filed: March 12, 2012
    Publication date: September 12, 2013
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Timothy Richard Feldman, Jonathan Williams Haines, James Joseph Touchton
  • Patent number: 8463984
    Abstract: 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: Grant
    Filed: December 31, 2009
    Date of Patent: June 11, 2013
    Assignee: Seagate Technology LLC
    Inventors: Edwin Scott Olds, Timothy Richard Feldman, David Warren Wheelock, Steven Scott William, Robert William Dixon
  • Patent number: 8448045
    Abstract: 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: Grant
    Filed: May 26, 2011
    Date of Patent: May 21, 2013
    Assignee: Seagate Technology LLC
    Inventors: Prafulla Bollampalli Reddy, Peter Igorevich Vasiliev, Hui Su, Timothy Richard Feldman, Mary Elizabeth Dunn, James Joseph Touchton, Bernardo Rub
  • Patent number: 8443165
    Abstract: 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: Grant
    Filed: May 8, 2012
    Date of Patent: May 14, 2013
    Assignee: Seagate Technology LLC
    Inventors: Jonathan Williams Haines, Brett Alan Cook, Timothy Richard Feldman, Paul Michael Wiggins
  • Patent number: 8335897
    Abstract: 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: Grant
    Filed: December 15, 2009
    Date of Patent: December 18, 2012
    Assignee: Seagate Technology LLC
    Inventors: Timothy Richard Feldman, Wayne Howard Vinson
  • Patent number: 8326799
    Abstract: 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: Grant
    Filed: October 9, 2009
    Date of Patent: December 4, 2012
    Assignee: Seagate Technology LLC
    Inventors: Timothy Richard Feldman, Wayne Howard Vinson, Jonathan Williams Haines
  • Publication number: 20120304037
    Abstract: 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: Application
    Filed: May 26, 2011
    Publication date: November 29, 2012
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventors: Prafulla Bollampalli Reddy, Mary Elizabeth Dunn, James Joseph Touchton, Bernardo Rub, Peter Igorevich Vasiliev, Hui Su, Timothy Richard Feldman
  • Publication number: 20120233432
    Abstract: 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: Application
    Filed: March 9, 2011
    Publication date: September 13, 2012
    Applicant: SEAGATE TECHONOLOGY LLC
    Inventors: Timothy Richard Feldman, Jonathan Williams Haines
  • Publication number: 20120221826
    Abstract: 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: Application
    Filed: May 8, 2012
    Publication date: August 30, 2012
    Applicant: Seagate Technology LLC
    Inventors: Jonathan Williams Haines, Brett Alan Cook, Timothy Richard Feldman, Paul Michael Wiggins
  • Publication number: 20120210092
    Abstract: 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: Application
    Filed: February 14, 2011
    Publication date: August 16, 2012
    Applicant: SEAGATE TECHNOLOGY LLC
    Inventor: Timothy Richard Feldman