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: 20150234775Abstract: 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: ApplicationFiled: September 11, 2014Publication date: August 20, 2015Inventors: Curtis E. STEVENS, Christopher P. KARR
-
Patent number: 8856390Abstract: 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: GrantFiled: March 28, 2008Date of Patent: October 7, 2014Assignee: Western Digital Technologies, Inc.Inventor: Curtis E. Stevens
-
Patent number: 8782334Abstract: 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: GrantFiled: August 10, 2011Date of Patent: July 15, 2014Assignee: Western Digital Technologies, Inc.Inventors: William B. Boyle, Curtis E. Stevens, Kenny T. Coker
-
Patent number: 8762682Abstract: 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: GrantFiled: July 2, 2010Date of Patent: June 24, 2014Assignee: Western Digital Technologies, Inc.Inventor: Curtis E. Stevens
-
Patent number: 8631284Abstract: 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: GrantFiled: April 30, 2010Date of Patent: January 14, 2014Assignee: Western Digital Technologies, Inc.Inventor: Curtis E. Stevens
-
Patent number: 8626463Abstract: 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: GrantFiled: March 29, 2010Date of Patent: January 7, 2014Assignee: Western Digital Technologies, Inc.Inventors: Curtis E. Stevens, Lawrence J. Dalphy
-
Patent number: 8560759Abstract: 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: GrantFiled: October 25, 2010Date of Patent: October 15, 2013Assignee: Western Digital Technologies, Inc.Inventors: William B. Boyle, Curtis E. Stevens, Virgil V. Wilkins
-
Patent number: 8458526Abstract: 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: GrantFiled: March 29, 2010Date of Patent: June 4, 2013Assignee: Western Digital Technologies, Inc.Inventors: Lawrence J. Dalphy, Curtis E. Stevens, Daniel K. Blackburn
-
Patent number: 8285923Abstract: “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: GrantFiled: December 8, 2008Date of Patent: October 9, 2012Assignee: Western Digital Technologies, Inc.Inventor: Curtis E. Stevens
-
Publication number: 20110271151Abstract: 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: ApplicationFiled: April 30, 2010Publication date: November 3, 2011Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.Inventor: Curtis E. Stevens
-
Patent number: 8006027Abstract: 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: GrantFiled: September 11, 2008Date of Patent: August 23, 2011Assignee: Western Digital Technologies, Inc.Inventors: Curtis E. Stevens, Carl E. Bonke
-
Publication number: 20110154113Abstract: 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: ApplicationFiled: March 29, 2010Publication date: June 23, 2011Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Lawrence J. Dalphy, Curtis E. Stevens, Daniel K. Blackburn
-
Publication number: 20110154112Abstract: 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: ApplicationFiled: March 29, 2010Publication date: June 23, 2011Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Curtis E. Stevens, Lawrence J. Dalphy
-
Patent number: 7827320Abstract: 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: GrantFiled: March 28, 2008Date of Patent: November 2, 2010Assignee: Western Digital Technologies, Inc.Inventor: Curtis E. Stevens
-
Publication number: 20100146203Abstract: 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: ApplicationFiled: December 8, 2008Publication date: June 10, 2010Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.Inventor: CURTIS E. STEVENS
-
Patent number: 7496493Abstract: 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: GrantFiled: November 9, 2004Date of Patent: February 24, 2009Assignee: Western Digital Technologies, Inc.Inventor: Curtis E. Stevens
-
Patent number: 7185189Abstract: 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: GrantFiled: July 28, 2003Date of Patent: February 27, 2007Assignee: Phoenix Technologies Ltd.Inventor: Curtis E. Stevens
-
Patent number: 6779109Abstract: 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: GrantFiled: July 23, 2002Date of Patent: August 17, 2004Assignee: Phoenix Technologies Ltd.Inventor: Curtis E. Stevens
-
Patent number: 6715043Abstract: 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: GrantFiled: June 18, 1999Date of Patent: March 30, 2004Assignee: Phoenix Technologies Ltd.Inventor: Curtis E. Stevens
-
Publication number: 20040025003Abstract: 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: ApplicationFiled: July 28, 2003Publication date: February 5, 2004Inventor: Curtis E. Stevens