Patents by Inventor Brantley Coile

Brantley Coile 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: 20140115390
    Abstract: A storage area network (SAN) is provided with redundancy and recovery mechanism. A primary storage switch performs dynamic address translation between logical storage addresses received from host devices and physical addresses of SAN storage arrays. When power failure in the primary storage switch is detected, metadata associated with the dynamic address translation operation is sent to a secondary storage switch via a network connection to provide the dynamic address translation in lieu of the primary storage switch. A storage array experiencing power failure similarly sends cached data to another storage array via a network connection so that the other storage array can substitute the failed storage array. During the power failure, a data backup module in the primary storage switch or the storage array is powered by a temporary power source.
    Type: Application
    Filed: December 20, 2013
    Publication date: April 24, 2014
    Applicant: Coraid, Inc.
    Inventors: Brantley Coile, Alan Beltran, Robert Przykuki
  • Patent number: 8639976
    Abstract: A storage area network (SAN) is provided with redundancy and recovery mechanism. A primary storage switch performs dynamic address translation between logical storage addresses received from host devices and physical addresses of SAN storage arrays. When power failure in the primary storage switch is detected, metadata associated with the dynamic address translation operation is sent to a secondary storage switch via a network connection to provide the dynamic address translation in lieu of the primary storage switch. A storage array experiencing power failure similarly sends cached data to another storage array via a network connection so that the other storage array can substitute the failed storage array. During the power failure, a data backup module in the primary storage switch or the storage array is powered by a temporary power source.
    Type: Grant
    Filed: February 15, 2011
    Date of Patent: January 28, 2014
    Assignee: Coraid, Inc.
    Inventors: Brantley Coile, Alan Beltran, Robert Przykuki
  • Publication number: 20130290472
    Abstract: A process executed by a computing device uses commands having a first format to exchange data through a network with a storage device configured to execute commands having a second format. A storage device controller identifies a command type associated with a command received from the process and identifies one or more physical memory addresses associated with the command. The storage device controller identifies a command having a second format associated with the received command and generates a network request including the command having the second format, the one or more physical memory addresses, a device identifier associated with the storage device and a tag. The network request is transmitted through a network to the storage device which executes the command having the second format. For example, an AoE request including an ATA command is generated from a received SCSI command.
    Type: Application
    Filed: June 25, 2013
    Publication date: October 31, 2013
    Inventors: Brantley Coile, Samuel Hopkins
  • Patent number: 8499094
    Abstract: A process executed by a computing device uses commands having a first format to exchange data through a network with a storage device configured to execute commands having a second format. A storage device controller identifies a command type associated with a command received from the process and identifies one or more physical memory addresses associated with the command. The storage device controller identifies a command having a second format associated with the received command and generates a network request including the command having the second format, the one or more physical memory addresses, a device identifier associated with the storage device and a tag. The network request is transmitted through a network to the storage device which executes the command having the second format. For example, an AoE request including an ATA command is generated from a received SCSI command.
    Type: Grant
    Filed: February 14, 2011
    Date of Patent: July 30, 2013
    Assignee: Coraid, Inc.
    Inventors: Brantley Coile, Samuel Hopkins
  • Publication number: 20120210169
    Abstract: A storage area network (SAN) is provided with redundancy and recovery mechanism. A primary storage switch performs dynamic address translation between logical storage addresses received from host devices and physical addresses of SAN storage arrays. When power failure in the primary storage switch is detected, metadata associated with the dynamic address translation operation is sent to a secondary storage switch via a network connection to provide the dynamic address translation in lieu of the primary storage switch. A storage array experiencing power failure similarly sends cached data to another storage array via a network connection so that the other storage array can substitute the failed storage array. During the power failure, a data backup module in the primary storage switch or the storage array is powered by a temporary power source.
    Type: Application
    Filed: February 15, 2011
    Publication date: August 16, 2012
    Applicant: CORAID, INC.
    Inventors: Brantley Coile, Alan Beltran, Robert Przykuki
  • Patent number: 8225013
    Abstract: A Network Address Authority (“NAA”) identifier associated with a storage device is generated from an Advanced Technology Attachment (“ATA”) serial number, or other identifier, associated with the storage device. The ATA serial number is received from the storage device and used to generate a unique string having a predefined length. In one embodiment, a hash function is applied to the ATA serial number to produce a unique value from the ATA serial number and a portion of the unique value, such as the least significant three bytes, is used as the string having the predefined length. Additional identifying data is combined with the predefined length string and reformatted to generate the NAA identifier. For example, an eight-byte data packet including a four-bit type identifier, a three-byte OUI and the three-byte predefined length string is generated and subsequently used to identify the storage device to processes or devices.
    Type: Grant
    Filed: February 14, 2011
    Date of Patent: July 17, 2012
    Assignee: Coraid, Inc.
    Inventors: Brantley Coile, Samuel Hopkins
  • Publication number: 20110219141
    Abstract: A process executed by a computing device uses commands having a first format to exchange data through a network with a storage device configured to execute commands having a second format. A storage device controller identifies a command type associated with a command received from the process and identifies one or more physical memory addresses associated with the command. The storage device controller identifies a command having a second format associated with the received command and generates a network request including the command having the second format, the one or more physical memory addresses, a device identifier associated with the storage device and a tag. The network request is transmitted through a network to the storage device which executes the command having the second format. For example, an AoE request including an ATA command is generated from a received SCSI command.
    Type: Application
    Filed: February 14, 2011
    Publication date: September 8, 2011
    Applicant: CORAID, INC.
    Inventors: Brantley Coile, Samuel Hopkins
  • Publication number: 20110219151
    Abstract: A Network Address Authority (“NAA”) identifier associated with a storage device is generated from an Advanced Technology Attachment (“ATA”) serial number, or other identifier, associated with the storage device. The ATA serial number is received from the storage device and used to generate a unique string having a predefined length. In one embodiment, a hash function is applied to the ATA serial number to produce a unique value from the ATA serial number and a portion of the unique value, such as the least significant three bytes, is used as the string having the predefined length. Additional identifying data is combined with the predefined length string and reformatted to generate the NAA identifier. For example, an eight-byte data packet including a four-bit type identifier, a three-byte OUI and the three-byte predefined length string is generated and subsequently used to identify the storage device to processes or devices.
    Type: Application
    Filed: February 14, 2011
    Publication date: September 8, 2011
    Applicant: CORAID, INC.
    Inventors: Brantley Coile, Samuel Hopkins
  • Publication number: 20070088822
    Abstract: Disclosed is a system and method for distributing connections among a plurality of servers at an Internet site. All connections are made to a single IP address and a local director selects the server from among the plurality of servers which is to receive the connection. Thus, the DNS server is not relied upon to distribute connections, and the connection distribution scheme is not avoided when DNS is bypassed. In one embodiment, a session distribution scheme is implemented such that connections are distributed to the server in the group of servers which has the fewest connections of the group. In other embodiments, other session distribution schemes which route connections based on the predicted response times of the servers or according to a round robin scheme are used.
    Type: Application
    Filed: December 4, 2006
    Publication date: April 19, 2007
    Applicant: Cisco Technology, Inc.
    Inventors: Brantley Coile, Richard Howes, Edward Kersey, Peter Tenereillo
  • Publication number: 20050114372
    Abstract: The present invention is a system and method for managing content across one or more storage device systems. A typical system according to the present invention includes one or more indexing systems and a set of storage device systems. Each indexing system monitors usage of content stored on the storage systems. Based upon usage of particular content, an indexing system may issue requests such as move, delete or copy to more efficiently utilize the overall storage capacity of the storage system. All indexing systems monitor the servicing of such requests and update stored data concerning the file subject to the request accordingly.
    Type: Application
    Filed: December 29, 2004
    Publication date: May 26, 2005
    Inventor: Brantley Coile