Patents by Inventor Prabhath Sajeepa
Prabhath Sajeepa 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: 20230275965Abstract: A storage system is provided. The storage system includes a first storage cluster, the first storage cluster having a first plurality of storage nodes coupled together and a second storage cluster, the second storage cluster having a second plurality of storage nodes coupled together. The system includes an interconnect coupling the first storage cluster and the second storage cluster and a first pathway coupling the interconnect to each storage cluster. The system includes a second pathway, the second pathway coupling at least one fabric module within a chassis to each blade within the chassis.Type: ApplicationFiled: May 4, 2023Publication date: August 31, 2023Inventors: PRABHATH SAJEEPA, DANIEL TALAYCO, QING YANG, ROBERT LEE
-
Patent number: 11722455Abstract: A method of address resolution broadcasting in a networked device is provided. The method includes receiving, at a switch fabric of the networked device, an address resolution request from one of a plurality of nodes of the networked device and substituting, as a source address, a cluster MAC address for a MAC address of the one of the plurality of nodes in the address resolution request. The method includes sending the address resolution request over a network and receiving, at the switch fabric, an address resolution reply over the network. The method includes substituting, as a destination address, an address for transmission to each of the plurality of nodes for the cluster MAC address in the address resolution reply, and transmitting the address resolution reply to the plurality of nodes.Type: GrantFiled: December 23, 2019Date of Patent: August 8, 2023Assignee: PURE STORAGE, INC.Inventors: Jayesh Patel, Prabhath Sajeepa, Daniel Talayco
-
Patent number: 11689610Abstract: A method of resetting a stateful connection in a storage cluster with stateless load-balancing is provided. The method includes receiving a packet associated with a stateful connection between a client and a first storage node of the storage cluster. The method includes sending a reset packet from a second storage node to the client, through a stateless load balancer, responsive to the second storage node failing to recognize the packet associated with the stateful connection between the client and the first storage node, wherein the client resets the stateful connection responsive to receiving the reset packet. The method includes sending further reset packets from the load balancer to a plurality of storage nodes of the storage cluster, responsive to receiving, at the load balancer, the reset packet from the second storage node, wherein the plurality of storage nodes reset stateful connection information responsive to receiving the further reset packets.Type: GrantFiled: November 12, 2021Date of Patent: June 27, 2023Assignee: PURE STORAGE, INC.Inventors: Jayesh Patel, Prabhath Sajeepa, Daniel Talayco
-
Patent number: 11671496Abstract: A storage system is provided. The storage system includes a first storage cluster, the first storage cluster having a first plurality of storage nodes coupled together and a second storage cluster, the second storage cluster having a second plurality of storage nodes coupled together. The system includes an interconnect coupling the first storage cluster and the second storage cluster and a first pathway coupling the interconnect to each storage cluster. The system includes a second pathway, the second pathway coupling at least one fabric module within a chassis to each blade within the chassis.Type: GrantFiled: March 25, 2022Date of Patent: June 6, 2023Assignee: PURE STORAGE, INC.Inventors: Prabhath Sajeepa, Daniel Talayco, Qing Yang, Robert Lee
-
Publication number: 20220232075Abstract: A system is provided. The system includes a data storage system and a client device communicatively coupled to the data storage device. The client device includes a processing device to receive a data request directed to the data storage system, translate the data request to a backend protocol of the data storage system, and retrieve one or more portions of data from the data storage system based on the translated data request. In some embodiments, the processing device is a data processing unit of the client device dedicated to executing a protocol endpoint of the data storage system.Type: ApplicationFiled: March 23, 2022Publication date: July 21, 2022Inventors: Justin Emerson, Prabhath Sajeepa
-
Publication number: 20220217206Abstract: A storage system is provided. The storage system includes a first storage cluster, the first storage cluster having a first plurality of storage nodes coupled together and a second storage cluster, the second storage cluster having a second plurality of storage nodes coupled together. The system includes an interconnect coupling the first storage cluster and the second storage cluster and a first pathway coupling the interconnect to each storage cluster. The system includes a second pathway, the second pathway coupling at least one fabric module within a chassis to each blade within the chassis.Type: ApplicationFiled: March 25, 2022Publication date: July 7, 2022Inventors: Prabhath Sajeepa, Daniel Talayco, Qing Yang, Robert Lee
-
Publication number: 20220147253Abstract: Preserving identities and policies across replication, including: receiving, at a first storage array, a first data frame comprising data associated a dataset stored at the first storage array and an identifier of a quality of service level associated with the first data frame; generating, at the first storage array, a second data frame comprising a portion of the dataset and the identifier of the quality of service level associated with the first data frame; and transmitting the second data frame to a second storage array.Type: ApplicationFiled: January 20, 2022Publication date: May 12, 2022Inventors: PRABHATH SAJEEPA, MUDIT AGGARWAL, YUVAL FRANDZEL
-
Patent number: 11310317Abstract: A storage system is provided. The storage system includes a first storage cluster, the first storage cluster having a first plurality of storage nodes coupled together and a second storage cluster, the second storage cluster having a second plurality of storage nodes coupled together. The system includes an interconnect coupling the first storage cluster and the second storage cluster and a first pathway coupling the interconnect to each storage cluster. The system includes a second pathway, the second pathway coupling at least one fabric module within a chassis to each blade within the chassis.Type: GrantFiled: February 24, 2020Date of Patent: April 19, 2022Assignee: Pure Storage, Inc.Inventors: Prabhath Sajeepa, Daniel Talayco, Qing Yang, Robert Lee
-
Publication number: 20220116448Abstract: A method of resetting a stateful connection in a storage cluster with stateless load-balancing is provided. The method includes receiving a packet associated with a stateful connection between a client and a first storage node of the storage cluster. The method includes sending a reset packet from a second storage node to the client, through a stateless load balancer, responsive to the second storage node failing to recognize the packet associated with the stateful connection between the client and the first storage node, wherein the client resets the stateful connection responsive to receiving the reset packet. The method includes sending further reset packets from the load balancer to a plurality of storage nodes of the storage cluster, responsive to receiving, at the load balancer, the reset packet from the second storage node, wherein the plurality of storage nodes reset stateful connection information responsive to receiving the further reset packets.Type: ApplicationFiled: November 12, 2021Publication date: April 14, 2022Inventors: Jayesh Patel, Prabhath Sajeepa, Daniel Talayco
-
Patent number: 11190580Abstract: A method of resetting a stateful connection in a storage cluster with stateless load-balancing is provided. The method includes receiving a packet associated with a stateful connection between a client and a first storage node of the storage cluster. The method includes sending a reset packet from a second storage node to the client, through a stateless load balancer, responsive to the second storage node failing to recognize the packet associated with the stateful connection between the client and the first storage node, wherein the client resets the stateful connection responsive to receiving the reset packet. The method includes sending further reset packets from the load balancer to a plurality of storage nodes of the storage cluster, responsive to receiving, at the load balancer, the reset packet from the second storage node, wherein the plurality of storage nodes reset stateful connection information responsive to receiving the further reset packets.Type: GrantFiled: September 6, 2019Date of Patent: November 30, 2021Assignee: Pure Storage, Inc.Inventors: Jayesh Patel, Prabhath Sajeepa, Daniel Talayco
-
Publication number: 20210160318Abstract: A storage system that has blades and fabric modules connects to a customer legacy network that has a first, active switch and a second, passive switch. A first link aggregation group (LAG) is configured active and includes ports of the first, active switch that connect via links to the first and second fabric modules of the storage system. A second LAG is configured passive and includes ports of the second, passive switch that connect via links to the first and second fabric modules. A multi-chassis link aggregation group (MLAG, MCLAG or MC-LAG) is configured and includes ports of the first and second fabric modules that connect via links to the first and second switches.Type: ApplicationFiled: January 13, 2021Publication date: May 27, 2021Inventors: Prabhath Sajeepa, Jayesh Patel, Taras Glek
-
Patent number: 10949370Abstract: An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.Type: GrantFiled: February 28, 2020Date of Patent: March 16, 2021Assignee: CISCO TECHNOLOGY, INC.Inventors: Prabhath Sajeepa, Sagar Borikar
-
Patent number: 10944671Abstract: A method for network communication is provided. The method includes assigning a first network port identifier for return communication to a packet that originates on a node of the network device and determining whether the packet has a destination internal or external to the network device. The method includes translating the first network port identifier for return communication to a second network port identifier that is within a range of network port identifiers specific to the node, responsive to determining the packet has the external destination, and sending the packet from the node of the network device to the external destination, with the packet having the second network port identifier for return communication.Type: GrantFiled: March 11, 2019Date of Patent: March 9, 2021Assignee: Pure Storage, Inc.Inventors: Qing Yang, Prabhath Sajeepa, Curtis Scranton McDowell, Daniel Talayco
-
Publication number: 20200201799Abstract: An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.Type: ApplicationFiled: February 28, 2020Publication date: June 25, 2020Inventors: Prabhath Sajeepa, Sagar Borikar
-
Publication number: 20200145367Abstract: A method of address resolution broadcasting in a networked device is provided. The method includes receiving, at a switch fabric of the networked device, an address resolution request from one of a plurality of nodes of the networked device and substituting, as a source address, a cluster MAC address for a MAC address of the one of the plurality of nodes in the address resolution request. The method includes sending the address resolution request over a network and receiving, at the switch fabric, an address resolution reply over the network. The method includes substituting, as a destination address, an address for transmission to each of the plurality of nodes for the cluster MAC address in the address resolution reply, and transmitting the address resolution reply to the plurality of nodes.Type: ApplicationFiled: December 23, 2019Publication date: May 7, 2020Inventors: Jayesh Patel, Prabhath Sajeepa, Daniel Talayco
-
Patent number: 10585830Abstract: An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.Type: GrantFiled: January 12, 2018Date of Patent: March 10, 2020Assignee: CISCO TECHNOLOGY, INC.Inventors: Prabhath Sajeepa, Sagar Borikar
-
Publication number: 20200076732Abstract: A method for network communication is provided. The method includes assigning a first network port identifier for return communication to a packet that originates on a node of the network device and determining whether the packet has a destination internal or external to the network device. The method includes translating the first network port identifier for return communication to a second network port identifier that is within a range of network port identifiers specific to the node, responsive to determining the packet has the external destination, and sending the packet from the node of the network device to the external destination, with the packet having the second network port identifier for return communication.Type: ApplicationFiled: March 11, 2019Publication date: March 5, 2020Inventors: Qing Yang, Prabhath Sajeepa, Curtis Scranton McDowell, Daniel Talayco
-
Patent number: 10574754Abstract: A storage system is provided. The storage system includes a first storage cluster, the first storage cluster having a first plurality of storage nodes coupled together and a second storage cluster, the second storage cluster having a second plurality of storage nodes coupled together. The system includes an interconnect coupling the first storage cluster and the second storage cluster and a first pathway coupling the interconnect to each storage cluster. The system includes a second pathway, the second pathway coupling at least one fabric module within a chassis to each blade within the chassis.Type: GrantFiled: January 31, 2018Date of Patent: February 25, 2020Assignee: Pure Storage, Inc.Inventors: Prabhath Sajeepa, Daniel Talayco, Qing Yang, Robert Lee
-
Publication number: 20190394263Abstract: A method of resetting a stateful connection in a storage cluster with stateless load-balancing is provided. The method includes receiving a packet associated with a stateful connection between a client and a first storage node of the storage cluster. The method includes sending a reset packet from a second storage node to the client, through a stateless load balancer, responsive to the second storage node failing to recognize the packet associated with the stateful connection between the client and the first storage node, wherein the client resets the stateful connection responsive to receiving the reset packet. The method includes sending further reset packets from the load balancer to a plurality of storage nodes of the storage cluster, responsive to receiving, at the load balancer, the reset packet from the second storage node, wherein the plurality of storage nodes reset stateful connection information responsive to receiving the further reset packets.Type: ApplicationFiled: September 6, 2019Publication date: December 26, 2019Inventors: Jayesh Patel, Prabhath Sajeepa, Daniel Talayco
-
Patent number: 10516645Abstract: A method of address resolution broadcasting in a networked device is provided. The method includes receiving, at a switch fabric of the networked device, an address resolution request from one of a plurality of nodes of the networked device and substituting, as a source address, a cluster MAC address for a MAC address of the one of the plurality of nodes in the address resolution request. The method includes sending the address resolution request over a network and receiving, at the switch fabric, an address resolution reply over the network. The method includes substituting, as a destination address, an address for transmission to each of the plurality of nodes for the cluster MAC address in the address resolution reply, and transmitting the address resolution reply to the plurality of nodes.Type: GrantFiled: April 27, 2017Date of Patent: December 24, 2019Assignee: Pure Storage, Inc.Inventors: Jayesh Patel, Prabhath Sajeepa, Daniel Talayco