Patents by Inventor Wentian Cui

Wentian Cui 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: 20220253216
    Abstract: 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: Application
    Filed: April 29, 2022
    Publication date: August 11, 2022
    Inventors: DAVID GRUNWALD, CHRISTOPHER GOLDEN, JIANTING CAO, SCOTT SMITH, QI ZHOU, WENTIAN CUI
  • Patent number: 11340785
    Abstract: 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: Grant
    Filed: August 14, 2020
    Date of Patent: May 24, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Jianting Cao, Wentian Cui, Christopher Golden, David Grunwald, Scott Smith, Qi Zhou
  • Patent number: 11216369
    Abstract: A determination as to whether a section of a storage device of a plurality of storage devices of the storage system corresponds to one or more check-pointed data sets of a plurality of check-pointed data sets that identifies one or more regions of the section having overwritten data is made. A garbage collection process is performed on the one or more regions of the section having overwritten data upon determining that the section corresponds to the one or more check-pointed data sets.
    Type: Grant
    Filed: August 19, 2020
    Date of Patent: January 4, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
  • Publication number: 20200379904
    Abstract: A determination as to whether a section of a storage device of a plurality of storage devices of the storage system corresponds to one or more check-pointed data sets of a plurality of check-pointed data sets that identifies one or more regions of the section having overwritten data is made. A garbage collection process is performed on the one or more regions of the section having overwritten data upon determining that the section corresponds to the one or more check-pointed data sets.
    Type: Application
    Filed: August 19, 2020
    Publication date: December 3, 2020
    Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
  • Patent number: 10846216
    Abstract: A method of scalable garbage collection includes receiving an indication to perform a garbage collection process on a section of a database of a storage array comprising a plurality of storage devices. The method further includes determining, by a processing device of a storage array controller of the storage array, whether the section corresponds to any check-pointed data set. The method further includes, if the section does not correspond to any check-pointed data set: performing the garbage collection process on the section. The method further includes, if the section does correspond to a check-pointed data set: performing, by the processing device, a scalable garbage collection process on the section.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: November 24, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
  • Patent number: 10768815
    Abstract: 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: Grant
    Filed: April 27, 2018
    Date of Patent: September 8, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Jianting Cao, Wentian Cui, Christopher Golden, David Grunwald, Scott Smith, Qi Zhou
  • Publication number: 20200133841
    Abstract: A method of scalable garbage collection includes receiving an indication to perform a garbage collection process on a section of a database of a storage array comprising a plurality of storage devices. The method further includes determining, by a processing device of a storage array controller of the storage array, whether the section corresponds to any check-pointed data set. The method further includes, if the section does not correspond to any check-pointed data set: performing the garbage collection process on the section. The method further includes, if the section does correspond to a check-pointed data set: performing, by the processing device, a scalable garbage collection process on the section.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
  • Patent number: 10474363
    Abstract: Space reporting in a storage system, including: determining, for one or more system-visible objects in the storage system, an amount of physical space consumed by each system-visible object and an amount of logical space consumed by each system-visible object; identifying, for each of the one or more system-visible objects in the storage system, one or more user-visible objects that reference the system-visible object; determining, for each of the one or more user-visible objects, an amount of physical space consumed by the user-visible object in dependence upon the amount of physical space consumed by each system-visible object referenced by the user-visible object; and determining, for each of the one or more user-visible objects, an amount of logical space consumed by the user-visible object in dependence upon the amount of logical space consumed by each system-visible object referenced by the user-visible object.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: November 12, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Wentian Cui, Matthew Fay, Marina Galata, Richard Hankins, Ganesh Ramanarayanan, Cary Sandvig, Zoheb Shivani, Scott Smith, Shishir Yadav
  • Patent number: 9959043
    Abstract: 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: Grant
    Filed: March 16, 2016
    Date of Patent: May 1, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Jianting Cao, Wentian Cui, Christopher Golden, David Grunwald, Scott Smith, Qi Zhou
  • Publication number: 20170269838
    Abstract: 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: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Inventors: JIANTING CAO, WENTIAN CUI, CHRISTOPHER GOLDEN, DAVID GRUNWALD, SCOTT SMITH, QI ZHOU
  • Patent number: 9769756
    Abstract: A processing device assigns a wake-up quota to an application, the wake-up quota comprising a time period. The processing device determines whether the application has met or exceeded the wake-up quota in the time period. Responsive to determining that the application has met or exceeded the wake-up quota in the time period, the processing device limits at least one of future alarm wake-ups, future network wake-ups or wake locks for the application.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: September 19, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Wentian Cui, Jin Guo, King Shaw
  • Patent number: 9648564
    Abstract: A processing device identifies a plurality of wake-ups that are requested by one or more applications and applies a wake-up restriction policy to the plurality of wake-ups. Applying the wake-up restriction policy to a wake-up of the plurality of wake-ups comprises determining whether the wake-up conforms to the wake-up restriction policy. Responsive to determining that the wake-up conforms to the wake-up restriction policy, the processing device permits the wake-up to activate at least one of the processing device or an additional processing device. Responsive to determining that the alarm wake-up will violate the wake-up restriction policy, the processing device prevents the wake-up from later activating at least one of the processing device or the additional processing device.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: May 9, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Wentian Cui, Jin Guo, King Shaw