Patents by Inventor Marvin R. DeForest

Marvin R. DeForest 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: 9305142
    Abstract: Embodiments described herein include systems and methods for managing security of a storage subsystem. Certain of these embodiments involve the use of a buffer protection module configured to intelligently police requests for access to the subsystem buffer memory.
    Type: Grant
    Filed: December 19, 2011
    Date of Patent: April 5, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventors: Danny O. Ybarra, Marvin R. Deforest, Alan T. Meyer
  • Patent number: 9274978
    Abstract: Systems and methods for compression, formatting, and migration of data for data storage systems are disclosed. In some embodiments, data repacking can be used in any situation where embedded metadata needs to be accessed, such as during data migration, and where the underlying data is encrypted. In some embodiments, performance is increased because encrypted data is repacked without first performing decryption. In addition, data may also be compressed and repacking can be performed without performing decompression. Advantageously, there is no need to retrieve or wait for the availability of encryption key (or keys) or expand resources in decrypting (and decompressing) data before repacking it and encrypting repacked data. Available capacity for storing user data, reliability, and performance of the data storage system can be increased.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: March 1, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventors: Marvin R. DeForest, Robert L. Horn
  • Publication number: 20140365785
    Abstract: Systems and methods for compression, formatting, and migration of data for data storage systems are disclosed. In some embodiments, data repacking can be used in any situation where embedded metadata needs to be accessed, such as during data migration, and where the underlying data is encrypted. In some embodiments, performance is increased because encrypted data is repacked without first performing decryption. In addition, data may also be compressed and repacking can be performed without performing decompression. Advantageously, there is no need to retrieve or wait for the availability of encryption key (or keys) or expand resources in decrypting (and decompressing) data before repacking it and encrypting repacked data. Available capacity for storing user data, reliability, and performance of the data storage system can be increased.
    Type: Application
    Filed: August 26, 2013
    Publication date: December 11, 2014
    Applicant: Western Digital Technologies, Inc.
    Inventors: MARVIN R. DEFOREST, ROBERT L. HORN
  • Patent number: 8423722
    Abstract: Solid State Drives (SSD) can yield very high performance if it is designed properly. A SSD typically includes both a front end that interfaces with the host and a back end that interfaces with the flash media. Typically SSDs include flash media that is designed with a high degree of parallelism that can support a very high bandwidth on input/output (I/O). A SSD front end designed according to a traditional hard disk drive (HDD) model will not be able to take advantage of the high performance offered by the typical flash media. Embodiments of the invention provide improved management of multiple I/O threads that take advantage of the high performing and concurrent nature of the back end media, so the resulting storage system can achieve a very high performance.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: April 16, 2013
    Assignee: Western Digital Technologies, Inc.
    Inventors: Marvin R. Deforest, Matthew Call, Mei-Man L. Syu
  • Patent number: 8380922
    Abstract: A data storage device is disclosed wherein a host interface state machine receives an access command from a host, the access command identifying a plurality of logical block addresses (LBAs). A host interface processor generates at least one control structure executed by the host interface state machine in connection with servicing the access command. The host interface processor directs a master processor to execute the access command, and the master processor updates a LBA register in connection with executing the access command. The host interface state machine executes the control structure to compare a target LBA to the LBA register and communicates with the host in response to the comparison.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: February 19, 2013
    Assignee: Western Digital Technologies, Inc.
    Inventors: Marvin R. DeForest, Christopher J. Reed
  • Patent number: 7587656
    Abstract: A device can receive information to be stored in a first part of a first portion of a block, read previously-stored information from a second part, and store the specified information in the first part and simulate storage of the previously-stored information in the second part while generating error detection information which is then stored in a second portion of the block. The device can read a specified subset of sections in a block, use part of each section to detect and/or correct an error in another part thereof, while avoiding reading the error detection information unless a section in the subset has an uncorrected error. Detected errors are corrected with successive correction stages, while maintaining for each section being processed in the stages a count of the number of other sections which are thereafter read in succession without error.
    Type: Grant
    Filed: May 29, 2003
    Date of Patent: September 8, 2009
    Assignee: Iomega Corporation
    Inventors: Troy D. Larsen, Martin L. Culley, Marvin R. DeForest
  • Publication number: 20040243912
    Abstract: A device can receive information to be stored in a first part of a first portion of a block, read previously-stored information from a second part, and store the specified information in the first part and simulate storage of the previously-stored information in the second part while generating error detection information which is then stored in a second portion of the block. The device can read a specified subset of sections in a block, use part of each section to detect and/or correct an error in another part thereof, while avoiding reading the error detection information unless a section in the subset has an uncorrected error. Detected errors are corrected with successive correction stages, while maintaining for each section being processed in the stages a count of the number of other sections which are thereafter read in succession without error.
    Type: Application
    Filed: May 29, 2003
    Publication date: December 2, 2004
    Inventors: Troy D. Larsen, Martin L. Culley, Marvin R. DeForest
  • Patent number: 6779067
    Abstract: An information storage device (10) includes a cartridge (14) removably inserted into a cradle (13) that has a drive module (18) releasably coupled to an interface module (17). A drive electronics circuit (71) in the drive module is coupled to a hard disk drive mechanism (56) in the cartridge, and is coupled through a bus switch (131) and a bus (122) to a bridge circuit (111) in the interface module. An auxiliary circuit (76) in the drive module is coupled to the bus, is controlled by the bridge circuit, operates the bus switch, and handles considerations relating to removability of the cartridge. The interface module is one of several interchangable interface modules which each have a different bridge circuit to interface the bus to a respective different communication protocol.
    Type: Grant
    Filed: May 14, 2001
    Date of Patent: August 17, 2004
    Assignee: Iomega Corporation
    Inventors: Todd R. Shelton, Theodore J. Smith, Marvin R. DeForest, Kelly D. Wright, Mark L. Reimann, Hiromichi Oribe, Jeffery D. Penman
  • Patent number: 6624979
    Abstract: An information storage device (10, 510, 610, 710) includes a cradle (12, 512, 612, 712) which can removably receive a cartridge (11, 411, 511, 611, 711). The cartridge has a sealed housing (59) which contains a rotatably supported disk (91, 326-327), and a pivotal actuator arm (101) that supports a magnetic head (107, 331-334) for movement adjacent the disk. When the cartridge is removed from the cradle, the head is moved to a parked position with respect to the disk, in which a magnetically permeable part (116) on the actuator arm is in close proximity to a magnetic arrangement (141) disposed within the housing. The magnetic arrangement exerts a strong magnetic force that resists movement of the arm and head away from the parked position. The cradle has a shunt (142) which, when the cartridge is removably inserted, interacts with the magnetic field through a wall of the sealed housing, in a manner which reduces the effective magnetic force that tends to retain the arm and head in the parked position.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: September 23, 2003
    Assignee: Iomega Corporation
    Inventors: Thomas A. Wilke, Marvin R. DeForest, Dennis D. Ogden
  • Publication number: 20020169911
    Abstract: An information storage device (10) includes a cartridge (14) removably inserted into a cradle (13) that has a drive module (18) releasably coupled to an interface module (17). A drive electronics circuit (71) in the drive module is coupled to a hard disk drive mechanism (56) in the cartridge, and is coupled through a bus switch (131) and a bus (122) to a bridge circuit (111) in the interface module. An auxiliary circuit (76) in the drive module is coupled to the bus, is controlled by the bridge circuit, operates the bus switch, and handles considerations relating to removability of the cartridge. The interface module is one of several interchangable interface modules which each have a different bridge circuit to interface the bus to a respective different communication protocol.
    Type: Application
    Filed: May 14, 2001
    Publication date: November 14, 2002
    Inventors: Todd R. Shelton, Theodore J. Smith, Marvin R. DeForest, Kelly D. Wright, Mark L. Reimann, Hiromichi Oribe, Jeffery D. Penman
  • Patent number: 6327105
    Abstract: A highly reliable, low overhead method for determining a position of a magnetic storage medium that is divided into a plurality of servo sections is provided. The inventive method includes defining a predetermined bit pattern that corresponds to a known position of the magnetic storage medium. A positional index bit is associated with each servo section such that a known bit of the predetermined bit pattern is associated with the known position of the magnetic storage medium. A current positional index bit is read from the magnetic storage medium and a positional bit sequence comprising the current positional index bit is formed. The positional bit sequence is compared with the predetermined bit pattern and, based on the comparison, whether the position of the magnetic medium is the known position can be determined.
    Type: Grant
    Filed: June 23, 1999
    Date of Patent: December 4, 2001
    Assignee: Iomega Corporation
    Inventor: Marvin R. DeForest
  • Patent number: 6320712
    Abstract: A highly reliable, low overhead method for determining a rotational position of a magnetic storage medium that is divided into a plurality of servo sections is provided. The inventive method includes defining a predetermined bit pattern that corresponds to a known position of the magnetic storage medium. A rotational position indicator bit is associated with each servo sector such that a known bit of the predetermined bit pattern is associated with the known position of the magnetic storage medium. A current rotational position indicator bit is read from the magnetic storage medium and a rotational position bit sequence comprising the current rotational position indicator bit is formed. The rotational position bit sequence is compared with the predetermined bit pattern and, based on the comparison, whether the rotational position of the magnetic medium is the known rotational position can be determined.
    Type: Grant
    Filed: August 11, 1999
    Date of Patent: November 20, 2001
    Assignee: Iomega Corporation
    Inventor: Marvin R. DeForest
  • Patent number: 4376974
    Abstract: An associative memory system including a plurality of associative data controllers (ADCs) which operate in parallel upon a mass storage including a storage array for each ADC. A primitive function processor (PFP) couples the ADCs to a control unit which provides user access to the system. Hardware instructions are issued by the PFP to the ADCs to enable them to operate in parallel. The ADCs have circuits for performing simultaneous read/write operations with their related storage arrays, and for performing tagging operations, minimum/maximum operations, and logical operations.
    Type: Grant
    Filed: March 31, 1980
    Date of Patent: March 15, 1983
    Assignee: NCR Corporation
    Inventors: John W. Stewart, Darrell W. Woelk, Marvin R. DeForest