Patents by Inventor SANDEEP MANN

SANDEEP MANN 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: 20230333756
    Abstract: A method, apparatus, and computer program product for managing permissions for processing input/output (I/O) operations in a storage system is disclosed that includes a plurality of storage system controllers and a plurality of storage devices. The method comprises determining that a permission associated with a storage system controller for issuing I/O operations to the storage devices should be invalidated and, in response to the determination, modifying at least one I/O capability of the storage system controller.
    Type: Application
    Filed: January 26, 2023
    Publication date: October 19, 2023
    Inventors: SANDEEP MANN, JOHN ADLER, JAESOO LEE, BENJAMIN SCHOLBROCK, ANDREW BERNAT
  • Publication number: 20230325331
    Abstract: Enabling multi-channel communications between controllers in a storage array, including: creating a plurality of logical communications channels between two or more storage array controllers; 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 a 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, via a predetermined logical communications channel, the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
    Type: Application
    Filed: June 15, 2023
    Publication date: October 12, 2023
    Inventors: ROLAND DREIER, YAN LIU, SANDEEP MANN
  • Patent number: 11681640
    Abstract: Enabling multi-channel communications between controllers in a storage array, including: creating a plurality of logical communications channels between two or more storage array controllers; 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 a 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, via a predetermined logical communications channel, the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
    Type: Grant
    Filed: October 27, 2021
    Date of Patent: June 20, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Roland Dreier, Yan Liu, Sandeep Mann
  • Publication number: 20220050797
    Abstract: Enabling multi-channel communications between controllers in a storage array, including: creating a plurality of logical communications channels between two or more storage array controllers; 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 a 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, via a predetermined logical communications channel, the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
    Type: Application
    Filed: October 27, 2021
    Publication date: February 17, 2022
    Inventors: ROLAND DREIER, YAN LIU, SANDEEP MANN
  • Patent number: 10678432
    Abstract: A storage controller coupled to a storage array includes a device driver running in a kernel space that receives an administrative command from an application running in a user space of the storage controller and writes the administrative command to a first submission queue of a plurality of submission queues associated with a storage device in the storage array, where the first submission queue is reserved for use by the device driver. An input/output (I/O) command received from the application running in the user space, however, is written directly to a second submission queue of the plurality of submission queues without being routed through the kernel space, where the second submission queue being reserved for direct access by the application running in the user space.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: June 9, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Roland Dreier, Bryan Freed, Logan Jennings, Sandeep Mann
  • Patent number: 10540307
    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: March 5, 2018
    Date of Patent: January 21, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Roland Dreier, Yan Liu, Sandeep Mann
  • Patent number: 9910800
    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: September 7, 2017
    Date of Patent: March 6, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Roland Dreier, Yan Liu, Sandeep Mann
  • 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
  • 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