Patents by Inventor Daquan Zuo
Daquan Zuo 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: 12181981Abstract: A recovery storage system asynchronously protecting a synchronously replicated dataset, where the asynchronous protection of the synchronously replicated dataset includes: receiving, by a recovery storage system, an identifier of a synchronously replicated dataset, wherein the synchronously replicated dataset is a dataset synchronously replicated across the plurality of storage systems; asynchronously replicating, on the recovery storage system, the synchronously replicated dataset from the plurality of storage systems; detecting that each dataset in the synchronously replicated dataset on the plurality of storage systems has become unavailable; and restoring the dataset on the recovery storage system.Type: GrantFiled: April 22, 2020Date of Patent: December 31, 2024Assignee: PURE STORAGE, INC.Inventors: Marten Heidemeyer, Vivekkumar Patel, Neale Genereux, David Grunwald, Thomas Gill, Daquan Zuo
-
Publication number: 20240314201Abstract: Supporting multiple replication schemes across distinct network layers, including: replicating, over a first type of network messaging layer, data between a first storage system and a second storage system; selecting a different messaging layer for data replication; and replicating, over a second type of network messaging layer, data between the first storage system and the second storage system.Type: ApplicationFiled: January 19, 2024Publication date: September 19, 2024Inventors: LOGAN JENNINGS, AARON DAILEY, ROLAND DREIER, GANGA KONDAPALLI, NICOLE TSELENTIS, STEPHEN WHITNEY, DAQUAN ZUO, RONALD KARR, JOHN COLGROVE
-
Patent number: 12086431Abstract: Selective communication protocol layering for synchronous replication, including: initiating, by a first storage system issuing a command in accordance with a first communication protocol, a connection specifying the first storage system to be a target of storage content from a second storage system; receiving, from the second storage system by the first storage system, a connection request in accordance with the first communication protocol, wherein the connection request specifies the first storage system to be a source of storage content to the second storage system; and based on both initiating the connection and receiving the connection request in accordance with the first communication protocol: establishing, by the first storage system and in accordance with a second communication protocol, both a connection for receiving storage content from the second storage system and a connection for sending storage content to the second storage system.Type: GrantFiled: April 30, 2020Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: Roland Dreier, Anatoliy Glagolev, Logan Jennings, Aaron Dailey, Nicole Tselentis, Daquan Zuo
-
Publication number: 20240223566Abstract: Providing authorization and authentication in a cloud for a user of a storage array includes: receiving, by a storage array access module from a client-side array services module, a token representing authentication of user credentials and authorized access privileges defining one or more storage array services accessible by the user, where the token is generated by a cloud-based security module upon authentication of the user credentials and identification of authorized access privileges for the user; receiving, by the storage array access module from the user, a user access request to one or more storage array services; and determining, by the storage array access module, whether to grant the user access request in dependence upon the authorized access privileges represented by the token.Type: ApplicationFiled: March 18, 2024Publication date: July 4, 2024Inventors: JIMMY T. HU, BENJAMIN BOROWIEC, ETHAN MILLER, TERENCE NOONAN, CONSTANTINE SAPUNTZAKIS, NEIL VACHHARAJANI, DAQUAN ZUO
-
Patent number: 11936719Abstract: Managing a storage system, including: receiving, over a first network, user credentials associated with an access request to a storage system; sending, over a second network to a cloud-based security module, the user credentials; receiving, over the second network from the cloud-based security module, a token representing that the user credentials were successfully authenticated by the cloud-based security module; and sending, over the first network to the storage system, the token with a management instruction, wherein the storage system is not coupled for data communications to the cloud-based security module.Type: GrantFiled: November 29, 2021Date of Patent: March 19, 2024Assignee: PURE STORAGE, INC.Inventors: Jimmy T. Hu, Terence W. Noonan, Neil A. Vachharajani, Daquan Zuo
-
Patent number: 11936654Abstract: Providing authorization and authentication in a cloud for a user of a storage array includes: receiving, by a storage array access module from a client-side array services module, a token representing authentication of user credentials and authorized access privileges defining one or more storage array services accessible by the user, where the token is generated by a cloud-based security module upon authentication of the user credentials and identification of authorized access privileges for the user; receiving, by the storage array access module from the user, a user access request to one or more storage array services; and determining, by the storage array access module, whether to grant the user access request in dependence upon the authorized access privileges represented by the token.Type: GrantFiled: November 8, 2022Date of Patent: March 19, 2024Assignee: PURE STORAGE, INC.Inventors: Jimmy T. Hu, Benjamin Borowiec, Ethan Miller, Terence Noonan, Constantine Sapuntzakis, Neil Vachharajani, Daquan Zuo
-
Patent number: 11882179Abstract: Supporting multiple replication schemes across distinct network layers, including: replicating, over a first type of network messaging layer, data between a first storage system and a second storage system; selecting a different messaging layer for data replication; and replicating, over a second type of network messaging layer, data between the first storage system and the second storage system.Type: GrantFiled: April 28, 2022Date of Patent: January 23, 2024Assignee: PURE STORAGE, INC.Inventors: Logan Jennings, Aaron Dailey, Roland Dreier, Ganga Kondapalli, Nicole Tselentis, Stephen Whitney, Daquan Zuo, Ronald Karr, John Colgrove
-
Patent number: 11789831Abstract: Managing connectivity to synchronously replicated storage systems, including: identifying a plurality of storage systems across which a dataset is synchronously replicated; identifying a host that can issue I/O operations directed to the dataset; identifying a plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated; identifying, from amongst the plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated, one or more optimal paths; and issuing, to the host, an identification of the one or more optimal paths.Type: GrantFiled: September 30, 2022Date of Patent: October 17, 2023Assignee: PURE STORAGE, INC.Inventors: John Colgrove, Ronald Karr, Steven Hodgson, Daquan Zuo, Roland Dreier, David Grunwald
-
Publication number: 20230068106Abstract: Providing authorization and authentication in a cloud for a user of a storage array includes: receiving, by a storage array access module from a client-side array services module, a token representing authentication of user credentials and authorized access privileges defining one or more storage array services accessible by the user, where the token is generated by a cloud-based security module upon authentication of the user credentials and identification of authorized access privileges for the user; receiving, by the storage array access module from the user, a user access request to one or more storage array services; and determining, by the storage array access module, whether to grant the user access request in dependence upon the authorized access privileges represented by the token.Type: ApplicationFiled: November 8, 2022Publication date: March 2, 2023Inventors: JIMMY T. HU, BENJAMIN BOROWIEC, ETHAN MILLER, TERENCE NOONAN, CONSTANTINE SAPUNTZAKIS, NEIL VACHHARAJANI, DAQUAN ZUO
-
Publication number: 20230036992Abstract: Managing connectivity to synchronously replicated storage systems, including: identifying a plurality of storage systems across which a dataset is synchronously replicated; identifying a host that can issue I/O operations directed to the dataset; identifying a plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated; identifying, from amongst the plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated, one or more optimal paths; and issuing, to the host, an identification of the one or more optimal paths.Type: ApplicationFiled: September 30, 2022Publication date: February 2, 2023Inventors: JOHN COLGROVE, RONALD KARR, STEVEN HODGSON, DAQUAN ZUO, ROLAND DREIER, DAVID GRUNWALD
-
Patent number: 11500745Abstract: Managing connectivity to synchronously replicated storage systems, including: identifying a plurality of storage systems across which a dataset is synchronously replicated; identifying a host that can issue I/O operations directed to the dataset; identifying a plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated; identifying, from amongst the plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated, one or more optimal paths; and issuing, to the host, an identification of the one or more optimal paths.Type: GrantFiled: June 3, 2020Date of Patent: November 15, 2022Assignee: PURE STORAGE, INC.Inventors: John Colgrove, Roland Dreier, David Grunwald, Steven Hodgson, Ronald Karr, Daquan Zuo
-
Patent number: 11503031Abstract: Providing authorization and authentication in a cloud for a user of a storage array includes: receiving, by a storage array access module from a client-side array services module, a token representing authentication of user credentials and authorized access privileges defining one or more storage array services accessible by the user, where the token is generated by a cloud-based security module upon authentication of the user credentials and identification of authorized access privileges for the user; receiving, by the storage array access module from the user, a user access request to one or more storage array services; and determining, by the storage array access module, whether to grant the user access request in dependence upon the authorized access privileges represented by the token.Type: GrantFiled: October 6, 2020Date of Patent: November 15, 2022Assignee: PURE STORAGE, INC.Inventors: Jimmy T. Hu, Benjamin Borowiec, Ethan Miller, Terence Noonan, Constantine Sapuntzakis, Neil Vachharajani, Daquan Zuo
-
Publication number: 20220263898Abstract: Supporting multiple replication schemes across distinct network layers, including: replicating, over a first type of network messaging layer, data between a first storage system and a second storage system; selecting a different messaging layer for data replication; and replicating, over a second type of network messaging layer, data between the first storage system and the second storage system.Type: ApplicationFiled: April 28, 2022Publication date: August 18, 2022Inventors: LOGAN JENNINGS, AARON DAILEY, ROLAND DREIER, GANGA KONDAPALLI, NICOLE TSELENTIS, STEPHEN WHITNEY, DAQUAN ZUO, RONALD KARR, JOHN COLGROVE
-
Patent number: 11349917Abstract: Replication handling among distinct network transfer layers, including: establishing, over a first type of network messaging layer, a communication link for replication between a first storage system and a second storage system; initiating, over a second type of network messaging layer, a configuration change to one or more aspects of the first storage system; and replicating, without disrupting the configuration change to the one or more aspects of the first storage system, data from the first storage system to the second storage system.Type: GrantFiled: July 23, 2020Date of Patent: May 31, 2022Assignee: Pure Storage, Inc.Inventors: Logan Jennings, Aaron Dailey, Roland Dreier, Ganga Kondapalli, Nicole Tselentis, Stephen Whitney, Daquan Zuo, Ronald Karr, John Colgrove
-
Publication number: 20220086219Abstract: Managing a storage system, including: receiving, over a first network, user credentials associated with an access request to a storage system; sending, over a second network to a cloud-based security module, the user credentials; receiving, over the second network from the cloud-based security module, a token representing that the user credentials were successfully authenticated by the cloud-based security module; and sending, over the first network to the storage system, the token with a management instruction, wherein the storage system is not coupled for data communications to the cloud-based security module.Type: ApplicationFiled: November 29, 2021Publication date: March 17, 2022Inventors: JIMMY T. HU, TERENCE W. NOONAN, NEIL A. VACHHARAJANI, DAQUAN ZUO
-
Publication number: 20220030062Abstract: Replication handling among distinct network transfer layers, including: establishing, over a first type of network messaging layer, a communication link for replication between a first storage system and a second storage system; initiating, over a second type of network messaging layer, a configuration change to one or more aspects of the first storage system; and replicating, without disrupting the configuration change to the one or more aspects of the first storage system, data from the first storage system to the second storage system.Type: ApplicationFiled: July 23, 2020Publication date: January 27, 2022Inventors: LOGAN JENNINGS, AARON DAILEY, ROLAND DREIER, GANGA KONDAPALLI, NICOLE TSELENTIS, STEPHEN WHITNEY, DAQUAN ZUO, RONALD KARR, JOHN COLGROVE
-
Patent number: 11201913Abstract: Managing a storage array includes: receiving, by a client-side array services module from a cloud-based security module through data communications on a wide area network, a token representing authentication of user credentials; and managing, by the client-side array services module, a storage array only through data communications on a local area network, including sending, to the storage array, the token with a management instruction.Type: GrantFiled: January 15, 2020Date of Patent: December 14, 2021Assignee: Pure Storage, Inc.Inventors: Jimmy T. Hu, Terence W. Noonan, Neil A. Vachharajani, Daquan Zuo
-
Patent number: 10834086Abstract: Providing authorization and authentication in a cloud for a user of a storage array includes: receiving, by a storage array access module from a client-side array services module, a token representing authentication of user credentials and authorized access privileges defining one or more storage array services accessible by the user, where the token is generated by a cloud-based security module upon authentication of the user credentials and identification of authorized access privileges for the user; receiving, by the storage array access module from the user, a user access request to one or more storage array services; and determining, by the storage array access module, whether to grant the user access request in dependence upon the authorized access privileges represented by the token.Type: GrantFiled: August 12, 2016Date of Patent: November 10, 2020Assignee: Pure Storage, Inc.Inventors: Benjamin P. Borowiec, Jimmy T. Hu, Ethan L. Miller, Terence W. Noonan, Constantine P. Sapuntzakis, Neil A. Vachharajani, Daquan Zuo
-
Patent number: 10680932Abstract: Managing connectivity to synchronously replicated storage systems, including: identifying a plurality of storage systems across which a dataset is synchronously replicated; identifying a host that can issue I/O operations directed to the dataset; identifying a plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated; identifying, from amongst the plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated, one or more optimal paths; and issuing, to the host, an identification of the one or more optimal paths.Type: GrantFiled: August 23, 2017Date of Patent: June 9, 2020Assignee: Pure Storage, Inc.Inventors: John Colgrove, Roland Dreier, David Grunwald, Steven Hodgson, Ronald Karr, Daquan Zuo
-
Patent number: 10560517Abstract: Managing a storage array includes: receiving, by a client-side array services module from a cloud-based security module through data communications on a wide area network, a token representing authentication of user credentials; and managing, by the client-side array services module, a storage array only through data communications on a local area network, including sending, to the storage array, the token with a management instruction.Type: GrantFiled: April 30, 2018Date of Patent: February 11, 2020Assignee: Pure Storage, Inc.Inventors: Jimmy T. Hu, Terence W. Noonan, Neil A. Vachharajani, Daquan Zuo