Patents by Inventor Donald R. Frame

Donald R. Frame 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: 8719495
    Abstract: A method and apparatus are disclosed for concatenating a first RAID and a second RAID. The apparatus includes a concatenation module and a direction module. The concatenation module concatenates a first Redundant Array of Independent Disks (“RAID”) with a second RAID into a top-level RAID. The first RAID and the second RAID may have disparate operational characteristics. The direction module directs storage operations to one of the first RAID and the second RAID based on a direction policy.
    Type: Grant
    Filed: March 30, 2010
    Date of Patent: May 6, 2014
    Assignee: Lenovo (Singapore) PTE. Ltd.
    Inventors: Donald R. Frame, Jeffrey R. Hobbet, Kenneth Dean Timmons, Michael Scott Mettler
  • Patent number: 8688906
    Abstract: An apparatus and method are disclosed for distributing writes asymmetrically. An asymmetric distribution module calculates an asymmetric distribution of writes for a plurality of drives. A write module writes data to each drive in accordance with the asymmetric distribution of writes.
    Type: Grant
    Filed: November 16, 2009
    Date of Patent: April 1, 2014
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Daryl Cromer, Donald R. Frame, Jeffrey R. Hobbet, Michael Scott Mettler
  • Patent number: 8627003
    Abstract: An apparatus, system, and method are disclosed for memory upgrade optimization. A requirements module 402 receives one or more of a capacity upgrade goal 1306 for an overall capacity of the array 706 and a performance upgrade goal 1308 for an overall performance of the array 706. An analysis module 404 identifies a first potential capacity change 1310 that can be achieved at a lower overall performance and a second potential capacity change 1314 that can be achieved at a higher overall performance. A reconfiguration module 406 generates one or more of a first reconfiguration recommendation 1312 calculated to yield an overall capacity improvement that takes into consideration the capacity upgrade goal 1306 and the first potential capacity change 1310 and a second reconfiguration recommendation 1316 calculated to yield an overall performance improvement that takes into consideration the performance upgrade goal 1308 and the second potential capacity change 1314.
    Type: Grant
    Filed: March 24, 2009
    Date of Patent: January 7, 2014
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Daryl Cromer, Donald R. Frame, Michael Scott Mettler, Kenneth Dean Timmons
  • Patent number: 8606545
    Abstract: An apparatus, system, and method are disclosed for memory configuration analysis. A classification module 402 determines 1000 an overall performance of an array 706 of memory devices 500 in a computer memory 104, wherein overall performance has a substantially inverse relationship with a highest quantity of members of a subset of the array and a substantially direct relationship with an individual performance capability of the members. A counting module 404 takes a count 1110 of members of the array 706 whose individual performance capability varies 1108 in a selected direction from the overall performance of the array 706. A comparison module 406 takes a selected action such as issuing a memory configuration warning 1114 if the count crosses a predetermined threshold 1112 comprising a predetermined percentage for comparison with the count, as qualified by the individual performance capability, divided by an unqualified count of members of the array 706.
    Type: Grant
    Filed: March 24, 2009
    Date of Patent: December 10, 2013
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Daryl Cromer, Donald R. Frame, Michael Scott Mettler, Kenneth Dean Timmons
  • Publication number: 20130151769
    Abstract: An approach is provided to inactivate a selected drive included in a RAID configuration. While inactive, write requests are handled by identifying data blocks to be written to each of the RAID drives. The identification also identifies a data block address corresponding to the data blocks. Data blocks destined to non-selected drives are written to the non-selected drives. The data blocks destined to the selected drive is written to a memory area outside of the RAID configuration. The data block addresses corresponding to the data blocks are also written to the memory area. After a period of time, the selected drive is reactivated. During reactivation, the data block addresses and their corresponding data blocks that were written to the memory area are read from the memory area and each of the data blocks are written to the selected drive at the corresponding data block addresses.
    Type: Application
    Filed: December 13, 2011
    Publication date: June 13, 2013
    Inventors: Philip Lee Childs, Donald R. Frame, Michael Scott Mettler, Kenneth Dean Timmons
  • Patent number: 8407398
    Abstract: An approach is provided that loads software files, such as an operating system, on a hybrid storage device. The hybrid storage device is a device that includes a nonvolatile storage device and a nonvolatile memory cache. The nonvolatile memory cache has less storage capacity than the nonvolatile storage device. The nonvolatile memory cache is preset (“pinned”) to data corresponding to an initial set of address ranges of the nonvolatile storage device, such as all or part of the operating system that was loaded onto the nonvolatile storage device. A system usage metric is initialized along with a threshold value. The nonvolatile memory cache remains pinned to the initial set of address ranges until the system usage metric reaches the threshold value. When the system usage metric reaches the threshold value, then a caching algorithm is used to determine what data should be cached to the nonvolatile memory cache.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: March 26, 2013
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Jeffrey R. Hobbet, Donald R. Frame, David Timothy Zimmerman
  • Patent number: 8285955
    Abstract: A method and apparatus are disclosed for automatic solid state drive performance recovery. A detection module detects a first SSD exceeding a fragmentation threshold. A plurality of drives comprises the first SSD and stores a data copy of data stored on the first SSD. An erase module erases a mapping table for the first SSD. The mapping table maps Logical Block Addresses LBA to physical addresses for the first SSD. A rebuild module rebuilds the data and the mapping table on the first SSD from the data copy.
    Type: Grant
    Filed: October 16, 2009
    Date of Patent: October 9, 2012
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Donald R. Frame, Jeffrey R. Hobbet, Michael Scott Mettler, Kenneth Dean Timmons
  • Patent number: 8161237
    Abstract: The instant invention broadly contemplates balancing of asymmetric RAID arrays based on application usage patterns. The instantly claimed invention broadly contemplates balancing the type of workload and delivery of the work load in asymmetric RAID arrays by intelligently implementing different types of applications on disks strategically positioned to deliver workload to the RAID channel that is most capable of handling the work load. The invention makes use of the fact that some applications are more large block, sequential transfer dependant while other applications are more small block, high random, high IOP dependent, and places these applications accordingly within the asymmetric RAID array.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: April 17, 2012
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Jeffrey R. Hobbet, Donald R. Frame, Daryl Cromer, Michael S. Mettler
  • Publication number: 20110246716
    Abstract: A method and apparatus are disclosed for concatenating a first RAID and a second RAID. The apparatus includes a concatenation module and a direction module. The concatenation module concatenates a first Redundant Array of Independent Disks (“RAID”) with a second RAID into a top-level RAID. The first RAID and the second RAID may have disparate operational characteristics. The direction module directs storage operations to one of the first RAID and the second RAID based on a direction policy.
    Type: Application
    Filed: March 30, 2010
    Publication date: October 6, 2011
    Applicant: LENOVO (SINGAPORE) PTE, LTD.
    Inventors: Donald R. Frame, Jeffrey R. Hobbet, Kenneth Dean Timmons, Michael Scott Mettler
  • Patent number: 7962739
    Abstract: A system, method, and program product is provided that recovers from a sector error affecting a critical file. A damaged sector prevents a critical file from being read prevents the computer system from booting. A controller records a sector number corresponding to the damaged sector. The system is rebooted using an alternative boot media. The system accesses the primary nonvolatile storage media after the rebooting. The damaged sector number is read from the error log and a file map is used to determine the critical file that is stored in the damaged sector. A backup copy of the critical file is retrieved from a backup media. The backup copy is written to the primary media using undamaged sectors and the critical file is mapped to the undamaged sectors. The system is subsequently booted successfully from the primary nonvolatile storage media.
    Type: Grant
    Filed: February 25, 2008
    Date of Patent: June 14, 2011
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Philip Lee Childs, Donald R. Frame, Jeffrey R. Hobbet, Howard Jeffrey Locker, Michael Terrell Vanover
  • Publication number: 20110119443
    Abstract: An apparatus and method are disclosed for distributing writes asymmetrically. An asymmetric distribution module calculates an asymmetric distribution of writes for a plurality of drives. A write module writes data to each drive in accordance with the asymmetric distribution of writes.
    Type: Application
    Filed: November 16, 2009
    Publication date: May 19, 2011
    Applicant: LENOVO (SINGAPORE) PTE, LTD.
    Inventors: Daryl Cromer, Donald R. Frame, Jeffrey R. Hobbet, Michael Scott Mettler
  • Publication number: 20110093674
    Abstract: A method and apparatus are disclosed for automatic solid state drive performance recovery. A detection module detects a first SSD exceeding a fragmentation threshold. A plurality of drives comprises the first SSD and stores a data copy of data stored on the first SSD. An erase module erases a mapping table for the first SSD. The mapping table maps Logical Block Addresses LBA to physical addresses for the first SSD. A rebuild module rebuilds the data and the mapping table on the first SSD from the data copy.
    Type: Application
    Filed: October 16, 2009
    Publication date: April 21, 2011
    Applicant: LENOVO (SINGAPORE) PTE, LTD.
    Inventors: Donald R. Frame, Jeffrey R. Hobbet, Michael Scott Mettler, Kenneth Dean Timmons
  • Publication number: 20100250846
    Abstract: The instant invention broadly contemplates balancing of asymmetric RAID arrays based on application usage patterns. The instantly claimed invention broadly contemplates balancing the type of workload and delivery of the work load in asymmetric RAID arrays by intelligently implementing different types of applications on disks strategically positioned to deliver workload to the RAID channel that is most capable of handling the work load. The invention makes use of the fact that some applications are more large block, sequential transfer dependant while other applications are more small block, high random, high IOP dependent, and places these applications accordingly within the asymmetric RAID array.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: Lenovo (Singapore) Pte. Ltd.
    Inventors: Jeffrey R. Hobbet, Donald R. Frame, Daryl Cromer, Michael S. Mettler
  • Publication number: 20100250197
    Abstract: An apparatus, system, and method are disclosed for memory configuration analysis. A classification module 402 determines 1000 an overall performance of an array 706 of memory devices 500 in a computer memory 104, wherein overall performance has a substantially inverse relationship with a highest quantity of members of a subset of the array and a substantially direct relationship with an individual performance capability of the members. A counting module 404 takes a count 1110 of members of the array 706 whose individual performance capability varies 1108 in a selected direction from the overall performance of the array 706. A comparison module 406 takes a selected action such as issuing a memory configuration warning 1114 if the count crosses a predetermined threshold 1112 comprising a predetermined percentage for comparison with the count, as qualified by the individual performance capability, divided by an unqualified count of members of the array 706.
    Type: Application
    Filed: March 24, 2009
    Publication date: September 30, 2010
    Applicant: LENOVO (Singapore) PTE, LTD.
    Inventors: Daryl Cromer, Donald R. Frame, Michael Scott Mettler, Kenneth Dean Timmons
  • Publication number: 20100250888
    Abstract: An apparatus, system, and method are disclosed for memory upgrade optimization. A requirements module 402 receives one or more of a capacity upgrade goal 1306 for an overall capacity of the array 706 and a performance upgrade goal 1308 for an overall performance of the array 706. An analysis module 404 identifies a first potential capacity change 1310 that can be achieved at a lower overall performance and a second potential capacity change 1314 that can be achieved at a higher overall performance. A reconfiguration module 406 generates one or more of a first reconfiguration recommendation 1312 calculated to yield an overall capacity improvement that takes into consideration the capacity upgrade goal 1306 and the first potential capacity change 1310 and a second reconfiguration recommendation 1316 calculated to yield an overall performance improvement that takes into consideration the performance upgrade goal 1308 and the second potential capacity change 1314.
    Type: Application
    Filed: March 24, 2009
    Publication date: September 30, 2010
    Applicant: LENOVO (SINGAPORE) PTE, LTD.
    Inventors: Daryl Cromer, Donald R. Frame, Michael Scott Mettler, Kenneth Dean Timmons
  • Publication number: 20100082936
    Abstract: An approach is provided that loads software files, such as an operating system, on a hybrid storage device. The hybrid storage device is a device that includes a nonvolatile storage device and a nonvolatile memory cache. The nonvolatile memory cache has less storage capacity than the nonvolatile storage device. The nonvolatile memory cache is preset (“pinned”) to data corresponding to an initial set of address ranges of the nonvolatile storage device, such as all or part of the operating system that was loaded onto the nonvolatile storage device. A system usage metric is initialized along with a threshold value. The nonvolatile memory cache remains pinned to the initial set of address ranges until the system usage metric reaches the threshold value. When the system usage metric reaches the threshold value, then a caching algorithm is used to determine what data should be cached to the nonvolatile memory cache.
    Type: Application
    Filed: October 1, 2008
    Publication date: April 1, 2010
    Inventors: Jeffrey R. Hobbet, Donald R. Frame
  • Publication number: 20090217024
    Abstract: A system, method, and program product is provided that recovers from a sector error affecting a critical file. A damaged sector prevents a critical file from being read prevents the computer system from booting. A controller records a sector number corresponding to the damaged sector. The system is rebooted using an alternative boot media. The system accesses the primary nonvolatile storage media after the rebooting. The damaged sector number is read from the error log and a file map is used to determine the critical file that is stored in the damaged sector. A backup copy of the critical file is retrieved from a backup media. The backup copy is written to the primary media using undamaged sectors and the critical file is mapped to the undamaged sectors. The system is subsequently booted successfully from the primary nonvolatile storage media.
    Type: Application
    Filed: February 25, 2008
    Publication date: August 27, 2009
    Inventors: Philip Lee Childs, Donald R. Frame, Jeffrey R. Hobbet, Howard Jeffrey Locker, Michael Terrell Vanover
  • Publication number: 20090083580
    Abstract: A technique for background testing a hard disk drive, when an associated system is powered and the hard disk drive is available, includes receiving an interrupt test indication that indicates that the background testing of the hard disk drive is to be interrupted. The technique also includes discontinuing, at a current test location, the background testing of the hard disk drive in response to the interrupt test indication. Finally, current test results are saved in response to the interrupt test indication.
    Type: Application
    Filed: September 20, 2007
    Publication date: March 26, 2009
    Inventors: Robert B. Postage, Donald R. Frame, Pamela A. Morse, Stanley H. Osgood
  • Patent number: 7425810
    Abstract: Arrangements and methods for implementing a “spin-down policy” for HDD motors that is “smart”, flexible and admirably achieves an objective of ensuring prolonged motor life as just discussed. To this end, one specific implementation involves (among other things) the addition of a dedicated cache that acts as a buffer element of sorts for writing or obtaining data during a period when a motor may be spun down, especially (but not necessarily exclusively) in instances when a notebook needs to be running for a large portion of the day. Other analogous implementations are of course possible that would achieve similar ends.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: September 16, 2008
    Assignee: Lenovo (Singapore) Pte., Ltd.
    Inventors: Jeffrey R. Hobbet, Daryl Cromer, Donald R. Frame, Masahiko Nagai, Tin-Lup Wong
  • Publication number: 20080001562
    Abstract: Arrangements and methods for implementing a “spin-down policy” for HDD motors that is “smart”, flexible and admirably achieves an objective of ensuring prolonged motor life as just discussed. To this end, one specific implementation involves (among other things) the addition of a dedicated cache that acts as a buffer element of sorts for writing or obtaining data during a period when a motor may be spun down, especially (but not necessarily exclusively) in instances when a notebook needs to be running for a large portion of the day. Other analogous implementations are of course possible that would achieve similar ends.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Inventors: Jeffrey R. Hobbet, Daryl Cromer, Donald R. Frame, Masahiko Nagai, Tin-Lup Wong