Patents by Inventor Gordon James Coleman

Gordon James Coleman 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: 20180285024
    Abstract: A method includes receiving, by a storage drive and from a storage controller, a modified first submission queue command including a first logical unit identifier. The first submission queue command includes a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller. The first submission queue command was modified by the storage controller to replace the first host identifier with the first logical unit identifier. The method also includes responsive to receiving the modified first submission queue command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified submission queue command. The method includes granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.
    Type: Application
    Filed: June 6, 2018
    Publication date: October 4, 2018
    Inventors: Gordon James Coleman, Roland Dreier, Peter E. Kirkpatrick
  • Patent number: 10019201
    Abstract: A method includes receiving, by a storage drive and from a storage controller, a modified first reservation command including a first logical unit identifier. The first reservation command includes a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller. The first reservation command was modified by the storage controller to replace the first host identifier with the first logical unit identifier. The method also includes responsive to receiving the modified first reservation command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation command. The method includes granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: July 10, 2018
    Assignee: PURE STORAGE, INC.
    Inventors: Gordon James Coleman, Roland Dreier, Peter E. Kirkpatrick
  • Publication number: 20180095788
    Abstract: A request to perform an operation at a storage device of a storage array may be received. Schedulable units of the storage device may be identified. An availability of each schedulable unit of the schedulable units of the storage device may be determined. The requested operation may be scheduled based on the availability of each of the schedulable units of the storage device. Furthermore, the requested operation may be performed at the storage device based on the scheduling.
    Type: Application
    Filed: January 30, 2017
    Publication date: April 5, 2018
    Inventors: Gordon James Coleman, Peter K. Kirkpatrick, Eric D. Seppanen
  • Patent number: 9892147
    Abstract: An indication of a power-up of a storage device may be received. In response to receiving the indication, a first data structure that is stored at a volatile memory of the storage device may be retrieved. The first data structure may include first information associated with characteristics of a plurality of data blocks of the storage device. A second data structure stored at a non-volatile memory of the storage device may be retrieved where the second data structure includes second information associated with the characteristics of the plurality of data blocks of the storage device. A new data structure may be created based on the first information and the second information and a rule where an entry of the new data structure is provided a value from one of the first information or the second information based on the rule.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: February 13, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Gordon James Coleman, Eric D. Seppanen, Wei Tang
  • Patent number: 9747039
    Abstract: A method includes receiving, by a storage drive and from a storage controller, a modified first reservation command including a first logical unit identifier. The first reservation command includes a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller. The first reservation command was modified by the storage controller to replace the first host identifier with the first logical unit identifier. The method also includes responsive to receiving the modified first reservation command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation command. The method includes granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: August 29, 2017
    Assignee: PURE STORAGE, INC.
    Inventors: Gordon James Coleman, Roland Dreier, Peter E. Kirkpatrick
  • Patent number: 9740408
    Abstract: A storage device associated with a storage array may be identified. Information specifying an organization of data included in a data structure may be retrieved from the storage device. The data may be associated with characteristics of a plurality of data blocks of the storage device. A read operation or a write operation may be performed for the storage device based on the information specifying the organization of the data included in the data structure that is associated with the characteristics of the plurality of data blocks of the storage device.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: August 22, 2017
    Assignee: PURE STORAGE, INC.
    Inventors: Gordon James Coleman, Eric D. Seppanen, Daniel Sladic
  • Patent number: 9348774
    Abstract: The disclosure is directed to a system and method for controlling a non-volatile memory (NVM) device with controller-opaque commands issued by a host. A device controller is configured to receive a command script from a host. The device controller executes one or more commands of the command script including sending one or more operations of the command script to a NVM device in communication with the device controller. The device controller is enabled to provide at least a portion of the one or more operations from the command script to be executed by the NVM device without any embedded knowledge by the device controller of the actions of and/or consequences of the operations, thereby allowing the host to access NVM commands that are not necessarily supported by the device controller.
    Type: Grant
    Filed: January 25, 2013
    Date of Patent: May 24, 2016
    Assignee: Seagate Technology LLC
    Inventors: Leonid Baryudin, Earl T. Cohen, Gordon James Coleman
  • Publication number: 20140215123
    Abstract: The disclosure is directed to a system and method for controlling a non-volatile memory (NVM) device with controller-opaque commands issued by a host. A device controller is configured to receive a command script from a host. The device controller executes one or more commands of the command script including sending one or more operations of the command script to a NVM device in communication with the device controller. The device controller is enabled to provide at least a portion of the one or more operations from the command script to be executed by the NVM device without any embedded knowledge by the device controller of the actions of and/or consequences of the operations, thereby allowing the host to access NVM commands that are not necessarily supported by the device controller.
    Type: Application
    Filed: January 25, 2013
    Publication date: July 31, 2014
    Applicant: LSI CORPORATION
    Inventors: Leonid Baryudin, Earl T. Cohen, Gordon James Coleman