Patents by Inventor Jianting Cao
Jianting Cao 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: 12223183Abstract: Optimizing copy operations in a storage array, includes combining, in dependence upon a metadata optimization policy, a plurality of copy operations into a single copy operation and splitting the single copy operation into an optimized set of executable copy operations that copy data based on memory alignment.Type: GrantFiled: December 4, 2023Date of Patent: February 11, 2025Assignee: PURE STORAGE, INC.Inventors: Christopher Golden, Scott Smith, Luke Paulsen, David Grunwald, Jianting Cao
-
Publication number: 20250028472Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.Type: ApplicationFiled: September 20, 2024Publication date: January 23, 2025Inventors: ETHAN MILLER, JIANTING CAO, JOHN COLGROVE, CHRISTOPHER GOLDEN, JOHN HAYES, CARY SANDVIG, GRIGORI INOZEMTSEV
-
Patent number: 12099741Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.Type: GrantFiled: May 5, 2023Date of Patent: September 24, 2024Assignee: PURE STORAGE, INC.Inventors: Ethan Miller, Jianting Cao, John Colgrove, Christopher Golden, John Hayes, Cary Sandvig, Grigori Inozemtsev
-
Publication number: 20240281139Abstract: Converting data formats in a storage system: converting first data in a first format to second data in a second format, wherein second data in the second format includes a reference to the first data, wherein the first data and the second data are associated with a dataset, including updating the second data to include: a reference to first data associated with a portion of the dataset that precedes a data-converted portion of the dataset; second data associated with the data-converted portion of the dataset, wherein the second data associated with the data-converted portion of the dataset is in the second data format; and a reference to first data associated with a portion of the dataset that follows the data-converted portion of the dataset; and replacing first data associated with the data-converted portion of the dataset with a reference to the second data associated with the data-converted portion of the dataset.Type: ApplicationFiled: April 30, 2024Publication date: August 22, 2024Inventors: DAVID GRUNWALD, CHRISTOPHER GOLDEN, JIANTING CAO, SCOTT SMITH, QI ZHOU, WENTIAN CUI
-
Publication number: 20240231643Abstract: Optimizing copy operations in a storage array, includes combining, in dependence upon a metadata optimization policy, a plurality of copy operations into a single copy operation and splitting the single copy operation into an optimized set of executable copy operations that copy data based on memory alignment.Type: ApplicationFiled: December 4, 2023Publication date: July 11, 2024Inventors: CHRISTOPHER GOLDEN, SCOTT SMITH, LUKE PAULSEN, DAVID GRUNWALD, JIANTING CAO
-
Patent number: 11995315Abstract: Converting data formats in a storage system: converting first data in a first format to second data in a second format, wherein second data in the second format includes a reference to the first data, wherein the first data and the second data are associated with a dataset, including updating the second data to include: a reference to first data associated with a portion of the dataset that precedes a data-converted portion of the dataset; second data associated with the data-converted portion of the dataset, wherein the second data associated with the data-converted portion of the dataset is in the second data format; and a reference to first data associated with a portion of the dataset that follows the data-converted portion of the dataset; and replacing first data associated with the data-converted portion of the dataset with a reference to the second data associated with the data-converted portion of the dataset.Type: GrantFiled: April 29, 2022Date of Patent: May 28, 2024Assignee: PURE STORAGE, INC.Inventors: David Grunwald, Christopher Golden, Jianting Cao, Scott Smith, Qi Zhou, Wentian Cui
-
Patent number: 11853584Abstract: A method including, responsive to receiving a request identifying a volume and indicating a command to take a snapshot of the volume, mapping a second logical grouping of data to reference the first logical grouping of data, and remapping the first volume to map to the second logical grouping of data instead of the first logical grouping of data such that the first volume remains addressable with similar access permissions before and after creating the snapshot. The method also includes, in response to receiving a write request targeting the second logical grouping, splitting the second logical grouping into a plurality of ranges including a first range and a second range; wherein the first range of the second logical grouping maps to the first logical grouping, and the write request is performed on the second range of the second logical grouping.Type: GrantFiled: September 26, 2019Date of Patent: December 26, 2023Assignee: PURE STORAGE, INC.Inventors: John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao
-
Patent number: 11836357Abstract: Optimizing copy operations in a storage array, includes combining, in dependence upon a metadata optimization policy, a plurality of copy operations into a single copy operation and splitting the single copy operation into an optimized set of executable copy operations that copy data based on memory alignment.Type: GrantFiled: April 28, 2022Date of Patent: December 5, 2023Assignee: PURE STORAGE, INC.Inventors: Christopher Golden, Scott Smith, Luke Paulsen, David Grunwald, Jianting Cao
-
Publication number: 20230384963Abstract: A method including, based on a request targeting a logical volume mapped to a logical grouping of data, splitting the logical grouping of data into two or more ranges including a first range and a second range, wherein lookups corresponding to one or more blocks targeted by the request are performed in the first range of the two or more ranges, and performing the request using the second range.Type: ApplicationFiled: August 10, 2023Publication date: November 30, 2023Inventors: JOHN COLGROVE, ETHAN MILLER, JOHN HAYES, CARY SANDVIG, CHRISTOPHER GOLDEN, JIANTING CAO
-
Publication number: 20230325094Abstract: Calculating storage consumption in a storage-as-a-service model, including: identifying a data object stored in a pool of storage resources, wherein the pool of storage resources are accessible by a plurality of entities and the data object occupies an amount of storage capacity within the pool of storage resources; attributing to each entity a fractional portion of the amount of storage capacity occupied by the data object; and calculating, in dependence upon the fractional portion of the amount of storage capacity occupied by the data object and attributed to a particular entity, a storage cost for the particular entity.Type: ApplicationFiled: February 21, 2023Publication date: October 12, 2023Inventors: CARY SANDVIG, JIANTING CAO, MARTIN HARRIMAN, JOHN HAYES
-
Publication number: 20230273743Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.Type: ApplicationFiled: May 5, 2023Publication date: August 31, 2023Inventors: ETHAN MILLER, JIANTING CAO, JOHN COLGROVE, CHRISTOPHER GOLDEN, JOHN HAYES, CARY SANDVIG, GRIGORI INOZEMTSEV
-
Patent number: 11662936Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.Type: GrantFiled: August 19, 2021Date of Patent: May 30, 2023Assignee: PURE STORAGE, INC.Inventors: Ethan Miller, Jianting Cao, John Colgrove, Christopher Golden, John Hayes, Cary Sandvig, Grigori Inozemtsev
-
Patent number: 11586359Abstract: Attributing consumed storage capacity among entities storing data in a storage array includes: identifying a data object stored in the storage array and shared by a plurality of entities, where the data object occupies an amount of storage capacity of the storage array; and attributing to each entity a fractional portion of the amount of storage capacity occupied by the data object.Type: GrantFiled: October 30, 2020Date of Patent: February 21, 2023Assignee: PURE STORAGE, INC.Inventors: Jianting Cao, Martin Harriman, John Hayes, Cary Sandvig
-
Patent number: 11561720Abstract: A system and method for exposing volumes with underlying read-write mediums to user operations. When a medium is in the process of being migrated to a storage array, a volume which relies on the medium can be exposed to user operations (e.g., snapshots, read and write operations) once the portions of the medium which underlie the volume have been migrated. The volume can be exposed to user operations while one or more other portions of the medium are unfilled and while the medium is in an intermediate read-write state.Type: GrantFiled: April 30, 2021Date of Patent: January 24, 2023Assignee: PURE STORAGE, INC.Inventors: Christopher Golden, Jianting Cao, David Grunwald, Steve Hodgson, Malcolm Sharpe
-
Publication number: 20220300168Abstract: Optimizing copy operations in a storage array, includes combining, in dependence upon a metadata optimization policy, a plurality of copy operations into a single copy operation and splitting the single copy operation into an optimized set of executable copy operations that copy data based on memory alignment.Type: ApplicationFiled: April 28, 2022Publication date: September 22, 2022Inventors: CHRISTOPHER GOLDEN, SCOTT SMITH, LUKE PAULSEN, DAVID GRUNWALD, JIANTING CAO
-
Patent number: 11422714Abstract: Optimizing copy operations in a storage array, including: receiving a plurality of copy operations; detecting a triggering event that causes a storage array controller to initiate execution of the plurality of copy operations; and combining, in dependence upon a metadata optimization policy, the plurality of copy operations into a single copy operation.Type: GrantFiled: January 28, 2021Date of Patent: August 23, 2022Assignee: PURE STORAGE, INC.Inventors: Christopher Golden, Scott Smith, Luke Paulsen, David Grunwald, Jianting Cao
-
Publication number: 20220253216Abstract: Converting data formats in a storage system: converting first data in a first format to second data in a second format, wherein second data in the second format includes a reference to the first data, wherein the first data and the second data are associated with a dataset, including updating the second data to include: a reference to first data associated with a portion of the dataset that precedes a data-converted portion of the dataset; second data associated with the data-converted portion of the dataset, wherein the second data associated with the data-converted portion of the dataset is in the second data format; and a reference to first data associated with a portion of the dataset that follows the data-converted portion of the dataset; and replacing first data associated with the data-converted portion of the dataset with a reference to the second data associated with the data-converted portion of the dataset.Type: ApplicationFiled: April 29, 2022Publication date: August 11, 2022Inventors: DAVID GRUNWALD, CHRISTOPHER GOLDEN, JIANTING CAO, SCOTT SMITH, QI ZHOU, WENTIAN CUI
-
Patent number: 11340785Abstract: Performing a non-disruptive upgrade of data in a storage system that includes a plurality of storage devices and a storage controller, including: creating new data in a new data format, wherein the new data includes a reference to old data in an old data format, wherein system software in the storage system can utilize data in the new data format and the old data format; determining that a portion of the volume has changed; and responsive to determining that the portion of the volume has changed, updating the new data to include a reference to old data associated with a portion of the volume that precedes the changed portion of the volume, new data associated with the changed portion of the volume, and a reference to old data associated with a portion of the volume that follows the changed portion of the volume.Type: GrantFiled: August 14, 2020Date of Patent: May 24, 2022Assignee: Pure Storage, Inc.Inventors: Jianting Cao, Wentian Cui, Christopher Golden, David Grunwald, Scott Smith, Qi Zhou
-
Publication number: 20210382625Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.Type: ApplicationFiled: August 19, 2021Publication date: December 9, 2021Inventors: ETHAN MILLER, JIANTING CAO, JOHN COLGROVE, CHRISTOPHER GOLDEN, JOHN HAYES, CARY SANDVIG, GRIGORI INOZEMTSEV
-
Patent number: 11099769Abstract: A system and method for performing copy offload operations. When a copy offload operation from a first volume (pointing to a first medium) to a second volume (pointing to a second medium) is requested, the copy offload operation is performed without accessing the data being copied. A third medium is created, and the first medium is recorded as the underlying medium of the third medium. The first volume is re-pointed to the third medium. Also, a fourth medium is created, the second volume is re-pointed to the fourth medium, and the second medium is recorded as the underlying medium of the targeted range of the fourth medium. All other ranges of the fourth medium have the second medium as their underlying medium.Type: GrantFiled: February 12, 2020Date of Patent: August 24, 2021Assignee: Pure Storage, Inc.Inventors: John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Grigori Inozemtsev