Patents by Inventor Todd R. Burkey

Todd R. Burkey 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: 7971013
    Abstract: A method and system for data storage provides a digital fast-write storage device, a plurality of digital slow-write storage devices, and a controller. The digital fast-write storage device might be a solid state drive. The digital slow-write storage devices might be conventional rotational media drives. Typically, read operations are directed to the fast-write storage device. The slow-write storage devices provide redundancy by mirroring the contents of the high-speed storage device. Data on the slow-write storage devices is organized in stripes, allowing data to be written in parallel. The number of slow-write storage devices can be chosen to compensate for the speed differential on write operations. In some embodiments, the controller will represent the storage system as a virtual disk drive.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: June 28, 2011
    Assignee: Xiotech Corporation
    Inventor: Todd R. Burkey
  • Patent number: 7941602
    Abstract: A method, apparatus and program storage device for providing geographically isolated failover using instant RAID swapping in mirrored virtual disks are disclosed. The closed loop control mechanism provides not only continuous self-tuning to the storage system, but also allows the system to perform the initial configuration better.
    Type: Grant
    Filed: February 10, 2005
    Date of Patent: May 10, 2011
    Assignee: Xiotech Corporation
    Inventor: Todd R. Burkey
  • Publication number: 20100049915
    Abstract: A method and system are described for the use of a high speed storage device to temporarily substitute for a low speed storage device in a computer storage system. Because the change is done behind a virtualization facade, hot swapping of the storage devices is achieved. A record is kept of changes to the high speed storage device during the substitution interval, to update the low speed storage device so that it can resume its responsibilities. The resumption of responsibilities by the low speed storage device is also achieved by hot swapping. The approach makes effective use of a relatively rare resource in the storage system, permitting it to be shared among various applications, as directed by a timesharing engine.
    Type: Application
    Filed: August 20, 2008
    Publication date: February 25, 2010
    Inventors: Todd R. Burkey, James Lorenzen
  • Publication number: 20100011371
    Abstract: A method and system are provided for executing a unary bulk input/output operation on a virtual disk using interleaving. The performance improvement due to the method is expected to increase as more information about the configuration of the virtual disk and its implementation are taken into account. Performance factors considered may include contention among tasks implementing the parallel process, load on the storage system from other processes, performance characteristics of components of the storage system, and the virtualization relationships (e.g., mirroring, striping, and concatenation) among physical and virtual storage devices within the virtual configuration.
    Type: Application
    Filed: July 11, 2008
    Publication date: January 14, 2010
    Inventor: Todd R. Burkey
  • Publication number: 20100011176
    Abstract: A method and system are provided for executing a binary bulk input/output (IO) operation on a first virtual disk and a second virtual using interleaving. The performance improvement due to the method is expected to increase as more information about the configuration of the virtual disks and their implementation are taken into account. Aspects of a binary bulk IO operation, which distinguish it from a unary bulk IO operation, are collection of information regarding both virtual disks and consideration of performance factors on both virtual disks, individually and jointly. Performance factors considered may include contention among tasks implementing the parallel process, load on the storage system(s) from other processes, performance characteristics of components of the storage system(s), and the virtualization relationships (e.g., mirroring, striping, and concatenation) among physical and virtual storage devices within the virtual configuration.
    Type: Application
    Filed: July 11, 2008
    Publication date: January 14, 2010
    Inventor: Todd R. Burkey
  • Publication number: 20090276567
    Abstract: A method and system for data storage provides a digital fast-write storage device, a plurality of digital slow-write storage devices, and a controller. The digital fast-write storage device might be a solid state drive. The digital slow-write storage devices might be conventional rotational media drives. Typically, read operations are directed to the fast-write storage device. The slow-write storage devices provide redundancy by mirroring the contents of the high-speed storage device. Data on the slow-write storage devices is organized in stripes, allowing data to be written in parallel. The number of slow-write storage devices can be chosen to compensate for the speed differential on write operations. In some embodiments, the controller will represent the storage system as a virtual disk drive.
    Type: Application
    Filed: April 30, 2008
    Publication date: November 5, 2009
    Inventor: Todd R. Burkey
  • Patent number: 7406578
    Abstract: A method, apparatus and program storage device for providing virtual disk service hints based storage. Virtual disk service hints are provided. The virtual disk service hints are analyzed to determine a configuration model to implement. The storage system is then configured according to the configuration model identified using the virtual disk service hint.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: July 29, 2008
    Assignee: Xiotech Corporation
    Inventors: Todd R. Burkey, Fumin Zhang
  • Patent number: 7380113
    Abstract: A method of upgrading firmware during background operation in a storage area network (SAN) including at least one storage controller having programmable memory and RAM, where the at least one storage controller for controls data access between at least one host server and at least one storage device. The method includes temporarily suspending data access commands from the at least one host server, upgrading firmware stored in programmable memory, and copying a current version of firmware in a first memory address of RAM to a second memory address in the RAM. The current version of firmware in the first memory address in RAM is overwritten with the upgraded version of firmware. The controller is reinitialized, and data access commands from the at least one host server to the at least one storage device are provided by the at least one storage controller.
    Type: Grant
    Filed: May 5, 2003
    Date of Patent: May 27, 2008
    Assignee: Xiotech Corporation
    Inventors: David S. Ebsen, Todd R. Burkey, Steven M. Howe, Randal S. Rysavy
  • Patent number: 7216258
    Abstract: A method and apparatus for reinitializing firmware in the event of a fault in a storage area network comprising at least one storage controller having programmable memory and RAM, said at least one storage controller for controlling data access between at least one host server and a storage device. The method is provided during background operations, and includes detecting a fault and suspending data access commands from the at least one host server. The firmware stored in programmable memory is reinstalled, and the at least one storage controller is reinitialized. The reinstallation of the firmware and reinitializing of the controller is quickly completed such that data access commands from the at least one host server to the at least one storage device are satisfied prior to the host server timing out and initiation a data access error message.
    Type: Grant
    Filed: May 5, 2003
    Date of Patent: May 8, 2007
    Assignee: Xiotech Corporation
    Inventors: David S. Ebsen, Todd R. Burkey
  • Patent number: 7181581
    Abstract: A method and apparatus for mirroring data stored in a storage device in a mass storage system by caching mirror coherency synchronization operation requests (break mirror and/or snapshot) from the operating system of a server and rapidly sending an acknowledgement to the server that the mirror operation has been completed. Thereafter, the mass storage system performs the flushing and mirroring processes to establish a mirror of the storage device at a time that is appropriate and convenient for the mass storage system to perform such mirroring. To facilitate such a mirror operation at a later time, the mass storage system may utilize a mirror table containing information concerning the mirror request. This information enables the mass storage system to subsequently flush the cache of data that is pertinent to a time before the mirror request occurred. Consequently, the mirror operation only mirrors data that would have been available for mirroring at the time the mirror request was received from the server.
    Type: Grant
    Filed: May 5, 2003
    Date of Patent: February 20, 2007
    Assignee: Xiotech Corporation
    Inventor: Todd R. Burkey
  • Publication number: 20030217257
    Abstract: A method of upgrading firmware during background operation in a storage area network (SAN) including at least one storage controller having programmable memory and RAM, where the at least one storage controller for controls data access between at least one host server and at least one storage device. The method includes temporarily suspending data access commands from the at least one host server, upgrading firmware stored in programmable memory, and copying a current version of firmware in a first memory address of RAM to a second memory address in the RAM. The current version of firmware in the first memory address in RAM is overwritten with the upgraded version of firmware. The controller is reinitialized, and data access commands from the at least one host server to the at least one storage device are provided by the at least one storage controller.
    Type: Application
    Filed: May 5, 2003
    Publication date: November 20, 2003
    Inventors: David S. Ebsen, Todd R. Burkey, Steven M. Howe, Randal S. Rysavy
  • Publication number: 20030217310
    Abstract: A method and apparatus for reinitializing firmware in the event of a fault in a storage area network comprising at least one storage controller having programmable memory and RAM, said at least one storage controller for controlling data access between at least one host server and a storage device. The method is provided during background operations, and includes detecting a fault and suspending data access commands from the at least one host server. The firmware stored in programmable memory is reinstalled, and the at least one storage controller is reinitialized. The reinstallation of the firmware and reinitializing of the controller is quickly completed such that data access commands from the at least one host server to the at least one storage device are satisfied prior to the host server timing out and initiation a data access error message.
    Type: Application
    Filed: May 5, 2003
    Publication date: November 20, 2003
    Inventors: David S. Ebsen, Todd R. Burkey
  • Publication number: 20030212869
    Abstract: A method and apparatus for mirroring data stored in a storage device in a mass storage system by caching mirror coherency synchronization operation requests (break mirror and/or snapshot) from the operating system of a server and rapidly sending an acknowledgement to the server that the mirror operation has been completed. Thereafter, the mass storage system performs the flushing and mirroring processes to establish a mirror of the storage device at a time that is appropriate and convenient for the mass storage system to perform such mirroring. To facilitate such a mirror operation at a later time, the mass storage system may utilize a mirror table containing information concerning the mirror request. This information enables the mass storage system to subsequently flush the cache of data that is pertinent to a time before the mirror request occurred. Consequently, the mirror operation only mirrors data that would have been available for mirroring at the time the mirror request was received from the server.
    Type: Application
    Filed: May 5, 2003
    Publication date: November 13, 2003
    Inventor: Todd R. Burkey