Patents by Inventor Curtis E. Stevens

Curtis E. Stevens 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).

  • Publication number: 20150234775
    Abstract: Systems and methods are disclosed for providing access to data storage. Certain embodiments provide a data storage device comprising a network infrastructure including a network device configured to be communicatively coupled to a network controller, a file server module coupled with the network device and configured to receive file-level or object-level commands from the host system via the network device after the host system has acquired the network address assigned by the network address server module. The data storage device further includes a boot image server module enabling the host system to boot from the data storage device.
    Type: Application
    Filed: September 11, 2014
    Publication date: August 20, 2015
    Inventors: Curtis E. STEVENS, Christopher P. KARR
  • Patent number: 8856390
    Abstract: An Advanced Technology Attachment (ATA) device is disclosed for communicating with a host. The ATA device receives a command from the host, and while the ATA device is busy processing the command, the ATA device receives intra-command data from the host in at least one bits 3, 4, 5, and 6 in a device control field. In one embodiment the ATA device is a parallel ATA device, and the device control field is part an ATA task file. In another embodiment, the ATA device is a serial ATA device, and the device control field is part of a host to device Frame Information Structure (FIS).
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: October 7, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventor: Curtis E. Stevens
  • Patent number: 8782334
    Abstract: A hybrid drive is disclosed comprising a head actuated over a disk comprising a plurality of data sectors. The hybrid drive further comprises a non-volatile semiconductor memory (NVSM) comprising a plurality of memory segments. A disk cache is defined comprising a first plurality of the data sectors, and a non-cache area of the disk is defined comprising a second plurality of the data sectors. When a write command is received from a host, data is written to the disk cache, and under certain conditions, the data is copied from the disk cache to the NVSM.
    Type: Grant
    Filed: August 10, 2011
    Date of Patent: July 15, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventors: William B. Boyle, Curtis E. Stevens, Kenny T. Coker
  • Patent number: 8762682
    Abstract: A data storage apparatus includes a command processor that receives write commands and data blocks from a host, the write commands comprising block ID's (BID) corresponding to data blocks; storage resources including semiconductor memory and mass storage; a data manager that selects storage resources and allocates selected resources to block ID's; a translation table to map a storage resource to the allocated block ID, and storage resources that are selected after receipt of the write command. A method is further provided for increasing performance in a storage device comprising a plurality of storage resources, transferring data to a storage resource that is available to transfer the data.
    Type: Grant
    Filed: July 2, 2010
    Date of Patent: June 24, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventor: Curtis E. Stevens
  • Patent number: 8631284
    Abstract: A method is provided for asynchronous notifications from a device to a host in systems without requiring hardware provision for asynchronous operations. In an embodiment of the invention, a system supports command queuing and a command is sent from a host to a device. The device receives the command and an associated tag, and accepts the command as valid. After accepting the command, the device begins monitoring for asynchronous events. If an asynchronous event is detected, the device provides notification of the event by sending a response and the associated tag to the host. In another embodiment of the invention, a method of asynchronous notification enables use of invalid tags. In a further embodiment of the invention, asynchronous notifications may be enabled by a host and operate without additional host commands.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: January 14, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventor: Curtis E. Stevens
  • Patent number: 8626463
    Abstract: A data storage device (DSD) tester is disclosed for testing a DSD. The DSD tester comprises control circuitry operable to receive production line data through an interface, wherein the production line data is related to the DSD. The control circuitry executes a DSD test on the DSD, and transmits failure data generated by the DSD test and the production line data to a failure information database.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: January 7, 2014
    Assignee: Western Digital Technologies, Inc.
    Inventors: Curtis E. Stevens, Lawrence J. Dalphy
  • Patent number: 8560759
    Abstract: A hybrid drive is disclosed comprising a head actuated over a disk comprising a plurality of data sectors, and a non-volatile semiconductor memory (NVSM). A read frequency of a first logical block address (LBA) is maintained, and when the read frequency of the first LBA exceeds a threshold and a corresponding PBA is assigned to a data sector of the disk, first data stored in the data sector is copied to a memory segment of the NVSM. When the read frequency of the first LBA exceeds a threshold and the PBA is assigned to a memory segment of the NVSM, first data stored in the memory segment is copied to a data sector of the disk. When a read command is received to read the first LBA, a decision is made to read the first data from one of the NVSM and the disk.
    Type: Grant
    Filed: October 25, 2010
    Date of Patent: October 15, 2013
    Assignee: Western Digital Technologies, Inc.
    Inventors: William B. Boyle, Curtis E. Stevens, Virgil V. Wilkins
  • Patent number: 8458526
    Abstract: A data storage device (DSD) tester for testing a DSD is disclosed. The DSD tester comprises control circuitry operable to receive a DSD log from the DSD, wherein the DSD log comprises at least one entry identifying at least one error condition. A sequence of commands associated with the error condition is executed in order to determine whether the DSD is defective.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: June 4, 2013
    Assignee: Western Digital Technologies, Inc.
    Inventors: Lawrence J. Dalphy, Curtis E. Stevens, Daniel K. Blackburn
  • Patent number: 8285923
    Abstract: “A disk drive is disclosed comprising a head actuated over a disk wherein a Native Command Queuing (NCQ) access command is received from a host. The NCQ access command comprises at least one logical block address (LBA) associated with a logical block, and a tag field for identifying the access command. The tag field is evaluated to determine a size of the logical block, and the logical block is transferred between the disk drive and the host. The logical block comprises user data and protection information for implementing end-to-end protection. The tag field comprises a tag number selected from a range of numbers, where the range of numbers comprise a first range of numbers for identifying a logical block comprising user data and protection information, and a second range of numbers for identifying a logical block comprising user data without protection information.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: October 9, 2012
    Assignee: Western Digital Technologies, Inc.
    Inventor: Curtis E. Stevens
  • Publication number: 20110271151
    Abstract: A method is provided for asynchronous notifications from a device to a host in systems without requiring hardware provision for asynchronous operations. In an embodiment of the invention, a system supports command queuing and a command is sent from a host to a device. The device receives the command and an associated tag, and accepts the command as valid. After accepting the command, the device begins monitoring for asynchronous events. If an asynchronous event is detected, the device provides notification of the event by sending a response and the associated tag to the host. In another embodiment of the invention, a method of asynchronous notification enables use of invalid tags. In a further embodiment of the invention, asynchronous notifications may be enabled by a host and operate without additional host commands.
    Type: Application
    Filed: April 30, 2010
    Publication date: November 3, 2011
    Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventor: Curtis E. Stevens
  • Patent number: 8006027
    Abstract: A write command is received from a host computer at a disk drive having a disk. The write command is associated with a data block and a logical block address of the data block, and a logical sector size of the data block is smaller than a physical sector size of a physical sector on the disk associated with the logical block address. The data block is written to a staging sector located in non-volatile media of the disk drive based at least in part on the logical sector size being smaller than the physical sector size. A write response is sent to the host computer, the write response indicating that the write command has been completed. After sending the write response to the host computer, the data block is written to the physical sector on the disk.
    Type: Grant
    Filed: September 11, 2008
    Date of Patent: August 23, 2011
    Assignee: Western Digital Technologies, Inc.
    Inventors: Curtis E. Stevens, Carl E. Bonke
  • Publication number: 20110154113
    Abstract: A data storage device (DSD) tester for testing a DSD is disclosed. The DSD tester comprises control circuitry operable to receive a DSD log from the DSD, wherein the DSD log comprises at least one entry identifying at least one error condition. A sequence of commands associated with the error condition is executed in order to determine whether the DSD is defective.
    Type: Application
    Filed: March 29, 2010
    Publication date: June 23, 2011
    Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Lawrence J. Dalphy, Curtis E. Stevens, Daniel K. Blackburn
  • Publication number: 20110154112
    Abstract: A data storage device (DSD) tester is disclosed for testing a DSD. The DSD tester comprises control circuitry operable to receive production line data through an interface, wherein the production line data is related to the DSD. The control circuitry executes a DSD test on the DSD, and transmits failure data generated by the DSD test and the production line data to a failure information database.
    Type: Application
    Filed: March 29, 2010
    Publication date: June 23, 2011
    Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Curtis E. Stevens, Lawrence J. Dalphy
  • Patent number: 7827320
    Abstract: A Serial Advanced Technology Attachment (SATA) device for communicating with a host is disclosed. The SATA device comprises control circuitry which enters a XRDY state in preparation for sending data to the host, receives a first XRDY from the host while in the XRDY state, and sets a RXRDY flag. After receiving the first XRDY, the control circuitry receives a RRDY from the host while in the XRDY state, transmits a data block to the host in response to the RRDY, and enters an idle state after transmitting the data block to the host. If the RXRDY flag is set while in the idle state, the control circuitry waits for the host to transmit a second XRDY.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: November 2, 2010
    Assignee: Western Digital Technologies, Inc.
    Inventor: Curtis E. Stevens
  • Publication number: 20100146203
    Abstract: A disk drive is disclosed comprising a disk and a head actuated over the disk. The disk drive further comprises control circuitry operable to receive a Native Command Queuing (NCQ) access command from a host, wherein the NCQ access command comprises at least one logical block address (LBA), and a tag field for identifying the access command. The tag field is evaluated to determine a size of the logical block in order to transfer the logical block between the disk drive and the host. In one embodiment, the tag field comprises a tag number selected from a range of numbers, including a first range of numbers identifying a first logical block size, and a second range of numbers identifying a second logical block size.
    Type: Application
    Filed: December 8, 2008
    Publication date: June 10, 2010
    Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventor: CURTIS E. STEVENS
  • Patent number: 7496493
    Abstract: A memory device is attachable to a host computer system. The memory device includes an interface to couple the memory device to the host computer system. The memory device includes a controller for controlling operations in the memory device. The controller enables a first mode of operation in which the memory device communicates with the host computer system through the interface by emulating a disk device and a second mode of operation in which the memory device communicates through the interface by emulating an optical device.
    Type: Grant
    Filed: November 9, 2004
    Date of Patent: February 24, 2009
    Assignee: Western Digital Technologies, Inc.
    Inventor: Curtis E. Stevens
  • Patent number: 7185189
    Abstract: Methods for processing basic input output system (BIOS) modules of a computer to initialize the computer. The computer includes a system memory, a central processing unit (CPU), a computer bus, a critical nonvolatile storage device, and a secondary nonvolatile storage device. Selected BIOS modules required for operation of the computer are transferred from the critical nonvolatile storage device, and optionally a protected area of the secondary nonvolatile storage device, to system memory and executed to initialize the computer. Minimal BIOS initialization code is stored in a first portion of the critical nonvolatile storage device which is operative to initialize the CPU and the system memory. Additional BIOS modules are stored in the critical nonvolatile storage device or the protected area of the secondary nonvolatile storage device. A dispatch manager is stored in a second portion of the critical nonvolatile storage device.
    Type: Grant
    Filed: July 28, 2003
    Date of Patent: February 27, 2007
    Assignee: Phoenix Technologies Ltd.
    Inventor: Curtis E. Stevens
  • Patent number: 6779109
    Abstract: Reservation and allocation of additional space on a hard disk drive for use by an end user is disclosed. A user-accessible area of a hard disk drive is enlarged by determining if a boot engineering extension record is present. If the boot engineering extension record is present, the amount of free media space in the host protected area of the hard disk drive is determined. If media space is available, the unused portion of the host protected area is converted to be user-accessible.
    Type: Grant
    Filed: July 23, 2002
    Date of Patent: August 17, 2004
    Assignee: Phoenix Technologies Ltd.
    Inventor: Curtis E. Stevens
  • Patent number: 6715043
    Abstract: The present invention is a method and system for accessing at least one emulated readable storage in a processor-based system. The system comprises a memory for storing instruction sequences by which the processor-based system is processed. The memory has at least one readable emulated storage location. A processor is coupled to the memory, and the stored instruction sequences cause the processor to (a) detect an access to at least one readable storage element; (b) transfer the access to the at least one readable storage element to an access to at least one readable emulated storage location; and (c) process an instruction sequence corresponding to the access to the at least one readable storage element.
    Type: Grant
    Filed: June 18, 1999
    Date of Patent: March 30, 2004
    Assignee: Phoenix Technologies Ltd.
    Inventor: Curtis E. Stevens
  • Publication number: 20040025003
    Abstract: Methods for processing basic input output system (BIOS) modules of a computer to initialize the computer. The computer includes a system memory, a central processing unit (CPU), a computer bus, a critical nonvolatile storage device, and a secondary nonvolatile storage device. Selected BIOS modules required for operation of the computer are transferred from the critical nonvolatile storage device, and optionally a protected area of the secondary nonvolatile storage device, to system memory and executed to initialize the computer. Minimal BIOS initialization code is stored in a first portion of the critical nonvolatile storage device which is operative to initialize the CPU and the system memory. Additional BIOS modules are stored in the critical nonvolatile storage device or the protected area of the secondary nonvolatile storage device. A dispatch manager is stored in a second portion of the critical nonvolatile storage device.
    Type: Application
    Filed: July 28, 2003
    Publication date: February 5, 2004
    Inventor: Curtis E. Stevens