Patents by Inventor Roland Dreier

Roland Dreier 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: 9892071
    Abstract: Emulating a remote direct memory access (‘RDMA’) link between controllers in a storage array, including: inserting, into a buffer utilized by a direct memory access (‘DMA’) engine of a first storage array controller, a data transfer descriptor describing data stored in memory of the first storage array controller and a location to write the data to memory of the second storage array controller; retrieving, in dependence upon the data transfer descriptor, the data stored in memory of the first storage array controller; and writing the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: February 13, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Roland Dreier, Yan Liu, Sandeep Mann
  • 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
  • Publication number: 20170039150
    Abstract: Emulating a remote direct memory access (‘RDMA’) link between controllers in a storage array, including: inserting, into a buffer utilized by a direct memory access (‘DMA’) engine of a first storage array controller, a data transfer descriptor describing data stored in memory of the first storage array controller and a location to write the data to memory of the second storage array controller; retrieving, in dependence upon the data transfer descriptor, the data stored in memory of the first storage array controller; and writing the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
    Type: Application
    Filed: August 3, 2015
    Publication date: February 9, 2017
    Inventors: ROLAND DREIER, YAN LIU, SANDEEP MANN
  • Patent number: 8601310
    Abstract: In one embodiment, an apparatus includes memory comprising a first portion in which data contained therein is mirrored and a second portion wherein data contained therein is not mirrored, a memory allocator for allocating the first portion of the memory to critical data and allocating the second portion of the memory to non-critical data, and a processor for mirroring the critical data and receiving an indication of a memory error. If the memory error occurs in the first portion of the memory, a mirrored copy of the critical data is used. If the memory error occurs in the second portion of the memory, the memory error is contained so that the apparatus can continue to operate programs using the memory not affected by the memory error.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: December 3, 2013
    Assignee: Cisco Technology, Inc.
    Inventor: Roland Dreier
  • Publication number: 20120054543
    Abstract: In one embodiment, an apparatus includes memory comprising a first portion in which data contained therein is mirrored and a second portion wherein data contained therein is not mirrored, a memory allocator for allocating the first portion of the memory to critical data and allocating the second portion of the memory to non-critical data, and a processor for mirroring the critical data and receiving an indication of a memory error. If the memory error occurs in the first portion of the memory, a mirrored copy of the critical data is used. If the memory error occurs in the second portion of the memory, the memory error is contained so that the apparatus can continue to operate programs using the memory not affected by the memory error.
    Type: Application
    Filed: August 26, 2010
    Publication date: March 1, 2012
    Applicant: CISCO TECHNOLOGY, INC.
    Inventor: Roland Dreier
  • Patent number: 8019826
    Abstract: In one embodiment, a first network system obtains from a second network system, as a result of an RDMA read operation or an RDMA write operation, a message and a hash of the message, contiguous thereto. The first network system generates a computed hash of the obtained message and compares the computed hash of the message with the obtained hash of the message. The first network system processes the obtained message according to whether the computed hash is equal to the obtained hash.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: September 13, 2011
    Assignee: Cisco Technology, Inc.
    Inventor: Roland Dreier
  • Publication number: 20100082766
    Abstract: In one embodiment, a first network system obtains from a second network system, as a result of an RDMA read operation or an RDMA write operation, a message and a hash of the message, contiguous thereto. The first network system generates a computed hash of the obtained message and compares the computed hash of the message with the obtained hash of the message. The first network system processes the obtained message according to whether the computed hash is equal to the obtained hash.
    Type: Application
    Filed: September 29, 2008
    Publication date: April 1, 2010
    Inventor: Roland Dreier