US 11,681,454 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., San Jose, CA (US)
Filed by Cohesity, Inc., San Jose, CA (US)
Filed on Aug. 13, 2021, as Appl. No. 17/402,206.
Claims priority of provisional application 63/074,682, filed on Sep. 4, 2020.
Prior Publication US 2022/0083250 A1, Mar. 17, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0644 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01); G06F 3/0608 (2013.01); G06F 3/0631 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
determining at a cloud server that a first size of a first cloud storage element object is at least below a first threshold;
in response to a first determination, requesting a client-side component to store additional data in the first cloud storage element object including by having the client-side component update the first cloud storage element object with an updated version that includes previously existing data of the first cloud storage element object and the additional data; and
adding the first cloud storage element object to a set of one or more cloud storage element objects available for update, wherein the client-side component selects the first cloud storage element object from the set of one or more cloud storage element objects available for update, wherein the client-side component generates the updated version of the first cloud storage element object that has a second size that is greater than or equal to the first threshold, wherein to generate the updated version of the first cloud storage element object, the client-side component determines whether the previously existing data of the first cloud storage element object is stored in a cache storage of the client-side component and in response to determining that the previously existing data of the first cloud storage element object is stored in the cache storage of the client-side component, the client-side component uses the previously existing data of the first cloud storage element object stored in the cache storage of the client-side component and additional data to generate the updated version of the first cloud storage element object.