US 12,353,739 B2
Efficiently storing data in a cloud storage
Anubhav Gupta, Sunnyvale, CA (US); Praveen Kumar Yarlagadda, Santa Clara, CA (US); Venkata Ranga Radhanikanth Guturi, San Jose, CA (US); Zhihuan Qiu, San Jose, CA (US); and Sarthak Agarwal, Fremont, CA (US)
Assigned to Cohesity, Inc., Santa Clara, CA (US)
Filed by Cohesity, Inc., Santa Clara, CA (US)
Filed on Oct. 13, 2023, as Appl. No. 18/486,861.
Application 18/486,861 is a continuation of application No. 17/402,198, filed on Aug. 13, 2021, granted, now 11,842,060.
Claims priority of provisional application 63/074,682, filed on Sep. 4, 2020.
Prior Publication US 2024/0036751 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0638 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving at a client-side component, a specification of content to be stored in a cloud storage;
dividing a first portion of the content into a plurality of data chunks;
identifying one or more data chunks of the plurality of data chunks that are to be sent via a network to be stored in the cloud storage;
determining that a batch size of a first batch of data chunks that includes the one or more identified data chunks does not meet a threshold size for a cloud storage element object to which the one or more identified data chunks are to be written;
in response to a determination that the batch size of the first batch of data chunks does not meet the threshold size for the cloud storage element object to which the first batch of data chunks are to be written, identifying one or more data chunks of a second portion of the content that are to be stored in the cloud storage;
determining that a size of a second batch of data chunks that includes the one or more identified data chunks of the first portion of the content and the one or more identified data chunks of the second portion of the content does not meet the threshold size;
determining that a batch period is greater than or equal to a batch threshold period; and
in response to determining that the size of the second batch of data chunks does not meet the threshold size and determining that the batch period is greater than or equal to the batch threshold period, writing the second batch of data chunks to a storage of a cloud server included in a data plane, wherein the storage of the cloud server included in the data plane is different than a cloud storage tier for a batch of data chunks having the batch size that meets the threshold size.